Используйте _fileno
, а затем _get_osfhandle
. Не забудьте _close
, когда закончите.
РЕДАКТИРОВАТЬ: мне не ясно, что _get_osfhandle
поддерживается в WinCE. Однако документы для WinCE _fileno
говорят, что он возвращает «дескриптор файла», а не «дескриптор». YMMV, но это говорит о том, что вы можете просто использовать _fileno
возвращаемое значение непосредственно в качестве дескриптора на WinCE.
РЕДАКТИРОВАТЬ: # 2 Эта теория подтверждается опыт этого человека .
"Если вы посмотрите на файлы заголовков, которые я опубликовал в списке 29 января
Вы можете увидеть, как я справился с проблемой создания / обработки файлов. У меня не было
заменить все элементы FILE * на РУЧКИ. Смотрите следующий фрагмент из
fileio.cpp:
#ifndef q4_WCE
FlushFileBuffers((HANDLE) _get_osfhandle(_fileno(_file)));
HANDLE h = ::CreateFileMapping((HANDLE)
_get_osfhandle(_fileno(_file)),
0, PAGE_READONLY, 0, len, 0);
#else
FlushFileBuffers((HANDLE) _fileno(_file));
HANDLE h = ::CreateFileMapping((HANDLE) _fileno(_file),
0, PAGE_READONLY, 0, len, 0);
#endif //q4_WCE
Оказывается, _fileno возвращает дескриптор. Вам просто нужно разыграть его. "