Как получить сишный file descriptor из Delphi

Имеется динамическая библиотека, в которой есть функция, требующая на вход file descriptor из языка си:

int some_func (int fd, ...)

Например, как результат вызова функции _wopen.

Вопрос: как вызвать данную функцию из Delphi, точнее, как получить правильный дескриптор для неё? Обычные handle, полученные в результате вызова CreateFile() она не принимает.


Ответы (1 шт):

Автор решения: zed

Добавляете описание функции:

function _wopen(const filename: PWideChar; const oflag, pmode: Integer): Integer;
  cdecl; external 'msvcrt.dll';

и пользуетесь ей как обычно.

P.S. И не забудьте в конце закрыть хендл, если ваша библиотека этого не делает.

→ Ссылка