如何由标准C文件描述符得到Win32的文件句柄? 如果你用的是VC,那么可以使用下面的代码:FILE * f;// ...extern int _osfhnd[];HANDLE hFile=_osfhnd[fileno(f)];谁还有更好的办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 thx but it can not be used in multithreading program. typedef struct { long osfhnd; /* underlying OS file HANDLE */ char osfile; /* attributes of file (e.g., open in text mode?) */ char pipech; /* one char buffer for handles opened on pipes */#ifdef _MT int lockinitflag; CRITICAL_SECTION lock;#endif } ioinfo;#define IOINFO_L2E 5#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)#define _pioinfo(i) ( __pioinfo[(i) >> IOINFO_L2E] + ((i) & (IOINFO_ARRAY_ELTS - 1)) )#define _osfhnd(i) ( _pioinfo(i)->osfhnd )然后调用_osfhnd(i) 即可 少了,还有extern "C" _CRTIMP ioinfo * __pioinfo[]; 像资源管理器中左边的TreeCtrl和右边的ListCtrl之间的可以拖动的控件叫什么?... 希望各位前辈指点 vc6如何找回control工具栏 C菜菜问题之如何包含头文件? 关于Microsoft Message Queue的问题 哪里有sql6.5可以下载,只要能够安装,保证给100分 关于进程的问题? 很简单的画图问题! 怎么找到所有系统com组件以及组件的说明 DLL开启线程 请问大虾,如何实现Unicode到Ansi char的转换? 谁有VT100等终端的序列码?
long osfhnd; /* underlying OS file HANDLE */
char osfile; /* attributes of file (e.g., open in text mode?) */
char pipech; /* one char buffer for handles opened on pipes */
#ifdef _MT
int lockinitflag;
CRITICAL_SECTION lock;
#endif
} ioinfo;#define IOINFO_L2E 5
#define IOINFO_ARRAY_ELTS (1 << IOINFO_L2E)
#define _pioinfo(i) ( __pioinfo[(i) >> IOINFO_L2E] + ((i) & (IOINFO_ARRAY_ELTS - 1)) )
#define _osfhnd(i) ( _pioinfo(i)->osfhnd )然后调用_osfhnd(i) 即可