Как получить сишный 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. И не забудьте в конце закрыть хендл, если ваша библиотека этого не делает.