64位 _beginthreadex参数传递问题

C++语言 码拜 7年前 (2017-04-30) 1167次浏览
_beginthreadex(NULL, 
dwStackSize,
(_beginthreadex_proc_type) LS_TEP_TFUNC.ThreadProc,
&pThreadInfo[i],
4, 
NULL);
/*&pThreadInfo[i]这个即为本人要传递的参数  此语句在 32位下正常
但是到64位之后 传递过去的地址 就不正常了 
例如说本人传递过去的地址是
pAddr=00000144796C0000 即pThreadInfo[i]的地址
但是 到线程中接受到的 地址为
T_pAddr=0000000000000001
请教各位高手 这是为什么....
*/
VOID _LS_TEP_EXECUTE_THREAD(PVOID pThreadInfo);
VOID _LS_TEP::_LS_TEP_EXECUTE_THREAD(PVOID pThreadInfo)  //这个线程函数 是属于本人本人的类中的 函数
{
 //--//
 //pThreadInfo转换为结构体指针....
 return;
}
//这是线程函数
解决方案

80

应该不会啊,你再检查一下

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明64位 _beginthreadex参数传递问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)