使用_beginthreadex创建的线程无法在64位Windows系统平台上运行的问题

时间:2021-04-16 19:25:39
   如标题所述,程序中创建线程的方法如下:

    HANDLE hThread = _beginthreadex(NULL, 0, TaskFunc, "Windows", CREATE_SUSPENDED, NULL);

    最后生成的可执行程序在Windows 32位系统平台上面跑是没有问题的,但是在64位的系统平台上面会出现线程创建失败的错误,想在论坛里跟大家探讨一下有没有可行的解决方案,或者大家有没有其他更好的创建线程的方法,能够让创建的线程可以在64位的Windows上面运行起?

6 个解决方案

#1


错误是什么?

#2


这个,你用的问题吧。N多x32的多线程 软件在x64上运行好好的。

#3


使用AfxBeginThread函数试试

#4


可能是我其他地方出了问题,不是这个函数引起的。

#5


调试跟一下

#6


跟这函数无关滴....

检查一下其他地方的代码吧!

#1


错误是什么?

#2


这个,你用的问题吧。N多x32的多线程 软件在x64上运行好好的。

#3


使用AfxBeginThread函数试试

#4


可能是我其他地方出了问题,不是这个函数引起的。

#5


调试跟一下

#6


跟这函数无关滴....

检查一下其他地方的代码吧!