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
);
_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好用,只需要在调用的界面线程中使用即可。
相关文章推荐
- [MFC9.0 Ribbon Fluent] 基于VS demo(MSMoneyDemo)的改造过程中遇到的问题记录
- 记编程过程中遇到的问题
- 在MFC中生成数据源过程中所遇到的问题及解决(如有错误,请指出)
- 编程过程遇到的问题——与解决方法 2011年4月8日
- QT4编程过程中遇到的问题及解决办法
- VC编程过程中遇到的问题
- 如何在窗口创建的同时更新List控件内容,在编程过程中遇到的问题
- 【Java】编程过程中遇到的中文编码问题
- mfc多线程学习运行过程中遇到ASSERT问题
- c++(c语言)编程过程中遇到的细微问题总结(持续更新)
- Java编程过程中遇到的问题记录
- 使用MFC过程中遇到的问题以及解决方法(二)
- 使用MFC过程中遇到的问题以及解决方法(三)
- 初学JavaWeb编程过程中遇到的一些问题记录
- 用MFC编程,在软件登录时与服务器同步数据时遇到的相关问题
- 第一次尝试用python来编程实现“helloworld”,顺利成功,过程中遇到几个小问题
- 记录小菜鸟在编程过程中遇到的各种已知和未知问题
- illegal pure syntax, must be '= 0'初始化静态 const 整型(MFC编程中遇到的问题及解决)
- MFC多文档编程时遇到的问题
- MR并行算法编程过程中遇到问题的思考