【发布时间】:2014-07-17 22:11:27
【问题描述】:
我想将 __int64 作为参数传递给我的线程。这是我当前的代码:
void thisismymainfunc( ..., __int64 license, ... )
{
CreateThread(NULL, NULL, checkLicBan, (LPVOID)license, NULL, NULL);
}
线程代码:
DWORD WINAPI checkLicBan(LPVOID m2dlic)
{
cout << (__int64)m2dlic << endl;
原来的 __int64 是:
640810053458582
计算的 int 是:
932995186
谁能告诉我如何将这么大的数字传递给我的线程?
谢谢!
【问题讨论】:
-
你传递一个指向它的指针。通常,您创建一个结构,其中包含您想要传递的所有内容并通过该参数传递一个指针。
标签: c++ multithreading visual-studio int64