众所周知,GetThreadId()函数是获取指定线程的ID的函数,其函数原型是:
DWORD WINAPI GetThreadId( _In_ HANDLE Thread );
当我们在XP系统中使用其生成的动态库,往往会提示“找不到程序入口点”等,这个问题困扰了我好久。
最后几经周折,利用Dependence排除问题,发现XP不支持这个函数,于是在各大论坛搜索,终于发现原来
GetThreadId接口只存在win 2003 server以上的kernel版本中。
最后,采用曲线救国的方法,先后试过GetWindowThreadProcessId、GetCurrentThreadId。其函数原型分别
如下:
DWORD WINAPI GetWindowThreadProcessId( _In_ HWND hWnd, _Out_opt_ LPDWORD lpdwProcessId );
最后发现还是GetCurrentThreadId好用,只需要在调用的界面线程中使用即可。DWORD WINAPI GetCurrentThreadId(void);
MFC编程过程中遇到的兼容性问题
最新推荐文章于 2023-09-20 20:13:33 发布