紧急求助:VC多线程 指针传值问题:
我在主线程中开了一个线程,我想给线程传递一个整数,在线程中引用此整数;
现在我这样传递的:
以下i值在之前已给定;试过三种不同的方法:
1)int *p=new int(i);
AfxBeginThread(f(),(LPVOID)(p),0,0,0);
2)
int p=&i;
AfxBeginThread(f(),(LPVOID)(p),0,0,0);
3)
AfxBeginThread(f(),(LPVOID)(&i),0,0,0);
在线程函数f(LPVOID pParam)中,我取到的不是正确的值啊:
int *p=static_cast<int *>pParam;
int i=*p;
得到的i值是个很大的负数,我想传的是10,但得到的是-124770之类的数字(好象每次都不同),请问大家这是什么原因呢?