藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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了



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com