阅读:7493回复:8
AfxBeginThread怎么使用?
感觉线程很有用,但是不知道怎么用,今天用afxbeginthread时,出现了如下问题:
C:\Documents and Settings\xiao\桌面\502AEval\502AEvalDlg.cpp(392) : error C2665: 'AfxBeginThread' : none of the 2 overloads can convert parameter 1 from type 'unsigned int (void *)' 不知道怎么解决,还请大侠们指教一二,小弟不胜感激! |
|
|
沙发#
发布于:2005-01-12 11:47
用CREATETHREAD多好,别用MFC......
|
|
|
板凳#
发布于:2005-01-12 13:32
你的参数错了!
首先加入一个全局的函数----线程,如myThread(LPVOID param) {.... } 然后在你的程序中,启动该线程函数 .................. HWND hWnd=GetSafeHwnd(); AfxBeginThread(MyThread,hWnd,THREAD_PRIORITY_NORMAL); ............... |
|
地板#
发布于:2005-01-12 13:35
用CREATETHREAD多好,别用MFC...... 应该是的线程函数没有定义好。照着下面做吧: UINT MyControllingFunction( LPVOID pParam ); 不过最好还是用SDK吧。 |
|
|
地下室#
发布于:2005-01-12 14:12
[quote]用CREATETHREAD多好,别用MFC...... 应该是的线程函数没有定义好。照着下面做吧: UINT MyControllingFunction( LPVOID pParam ); 不过最好还是用SDK吧。 [/quote] 不,先把简单的搞一搞,在高原始的。 :D |
|
5楼#
发布于:2005-01-12 16:26
[quote]用CREATETHREAD多好,别用MFC...... 应该是的线程函数没有定义好。照着下面做吧: UINT MyControllingFunction( LPVOID pParam ); 不过最好还是用SDK吧。 [/quote]用好一个就成 |
|
6楼#
发布于:2005-01-20 23:02
感觉线程很有用,但是不知道怎么用,今天用afxbeginthread时,出现了如下问题: 看看msdn中的帮助 |
|
|
7楼#
发布于:2005-03-01 10:25
参数类型不对
使用AfxBeginThread启动线程时,其第二个参数必须是LPVOID类型,即一个指向Void类型的指针,所以传递的参数也应该是相同的类型,而HWND实质为一个整数,所以要使用 这个参数应该这样使用:AfxBeginThread(ThreadProc,(LPVOID)(&hWnd)); |
|
|
8楼#
发布于:2005-03-09 13:22
线程函数一定要全局函数或静态函数才行
|
|
|