• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0
            利用AfxBeginThread函數(shù)也可以實(shí)現(xiàn)創(chuàng)建一個線程,先貼上下面的代碼:
            UINT SubProcess(LPVOID param)
            {
                ::MessageBox((HWND)param,
            "線程啟動","線程",MB_OK);
                
            return 0;
            }


            void CTest2Dlg::OnButton1() 
            {
                
            // TODO: Add your control notification handler code here
                HWND hWnd = GetSafeHwnd(); //獲得一個窗口的窗口句柄
                AfxBeginThread(SubProcess,hWnd); //創(chuàng)建一個新線程,返回值就是一個線程對象
            //    CDialog::OnOK();
            }


            void CTest2Dlg::OnButton2() 
            {
                
            // TODO: Add your control notification handler code here
                CDialog::OnCancel();
            }

            現(xiàn)在對于這個函數(shù),我沒有多大的疑問,在MSDN中有很詳細(xì)的解釋,關(guān)鍵的問題是:
            我開始出錯了:因?yàn)閷ubProcess設(shè)置為類的成員函數(shù),顯示的錯誤信息是:
            can't convert parameter 1 from unsigned int (void *);

            開始我以為是本身函數(shù)的問題,印象中,應(yīng)該是void *類型才可以,現(xiàn)在這個線程函數(shù)是UINT(unsigned int類型)
            不過后來查MSDN,發(fā)現(xiàn)僅僅只能夠是UINT類型的返回值,規(guī)定死了。
            而且函數(shù)的原型是 UINT myThreadFun(LPVOID param)
            于是想到,放在類中的成員函數(shù)和上面的原型是不同的,所以可能會引起錯誤,于是去掉之后,聲明為一個單獨(dú)的函數(shù),OK。
            我的理解是:在同類,生成的就是一個對象,調(diào)用另外一個成員函數(shù),相當(dāng)于對本身的主線程操作,不安全。

            然而,通過驗(yàn)證我發(fā)現(xiàn),原因不是這個,而是因?yàn)樵谄胀ǖ某蓡T函數(shù)中,隱藏有一個參數(shù)為this指針,所以,原型是不同的,要是必須聲明為類的成員的話,可以聲明為static函數(shù),就沒有this指針,此時,就不能訪問實(shí)例成員,只能訪問類成員。要是想要訪問實(shí)例成員怎么辦?聲明為友元,這樣,就可以毫無顧忌的訪問類的所有成員。
            至此,我們就解決了這個問題。
            posted on 2010-02-09 11:39 deercoder 閱讀(2174) 評論(0)  編輯 收藏 引用
            国产成人99久久亚洲综合精品| 狠狠色丁香久久婷婷综合五月| 97久久精品无码一区二区天美| 国产69精品久久久久9999APGF| 亚洲人成无码网站久久99热国产| 久久久久一本毛久久久| 久久97久久97精品免视看| 久久黄色视频| 少妇久久久久久被弄到高潮 | 人人狠狠综合久久亚洲| 精品久久久久久无码人妻热| 国产精品丝袜久久久久久不卡 | 亚洲精品无码久久久久| 久久人妻少妇嫩草AV蜜桃| 亚洲日本va中文字幕久久| 少妇久久久久久久久久| 久久综合给合久久狠狠狠97色| 精品久久人妻av中文字幕| 色综合久久中文综合网| 亚洲国产香蕉人人爽成AV片久久| 人人妻久久人人澡人人爽人人精品| 久久天天躁狠狠躁夜夜avapp | 久久久久久国产a免费观看黄色大片| 久久人人爽人人澡人人高潮AV| 亚洲一区精品伊人久久伊人 | 亚洲国产高清精品线久久| 亚洲日韩中文无码久久| 韩国无遮挡三级久久| 久久午夜福利电影| 久久久久久久人妻无码中文字幕爆| 久久精品中文字幕久久| 久久久亚洲裙底偷窥综合| 国产V亚洲V天堂无码久久久| 人人狠狠综合久久亚洲| 国产一级做a爰片久久毛片| 久久久黄片| 韩国三级大全久久网站| 国产亚洲美女精品久久久2020| 亚洲欧美日韩精品久久| 亚洲va中文字幕无码久久| 99久久精品国产一区二区三区|