|
藍森林 http://www.lslnet.com 2006年6月6日 10:18
關於vc中得CreateThread()得用法
請問一下再vc中得CreateThread()中怎麼不能傳遞結構體指針.
我得代碼如下:
[code]
DWORD ThreadID[5];
LPpara ThreadArg;
static DWORD ThreadArg1=ABOVE_AVE_THREAD;
ThreadArg.theadArg=ThreadArg1[i];
ThreadArg.wnd=hWnd;
_hThread[i]=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ThreadProc,
&ThreadArg[i],
0,
&ThreadID[i]);
[/code]
其中LPpara是一個結構體.
我運行時怎報:
multthread.obj : error LNK2001: unresolved external symbol "void __cdecl ThreadProc(unsigned long *)" (?ThreadProc@@YAXPAK@Z)
Debug/multthread.exe : fatal error LNK1120: 1 unresolved externals |
關於vc中得CreateThread()得用法
ThreadProc是一個回調函數,你實現了嗎? |
關於vc中得CreateThread()得用法
找到原因了,謝謝,
把ThreadProc函數得參數改為(LPVOID para)
再把上面程序的&ThreadArg[i]改為(LPVOID)&ThreadArg[i], 就ok了 |
| |