您的位置:首页 > 编程语言

MFC编程过程中遇到的兼容性问题

2018-02-10 09:08 169 查看
众所周知,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
);
DWORD WINAPI GetCurrentThreadId(void);
最后发现还是GetCurrentThreadId好用,只需要在调用的界面线程中使用即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: