• <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>

            tqsheng

            go.....
            隨筆 - 366, 文章 - 18, 評論 - 101, 引用 - 0
            數(shù)據(jù)加載中……

            [導(dǎo)入]MFC,歡樂與痛苦

             MFC提供了許多十分有用的類和對象,在很多時候在Office插件、BHO、常規(guī)DLL這樣的工程中加入MFC支持是一個不錯的選擇。但是,MFC中的很多功能,例如資源查找,消息預(yù)處理等等都依賴于在進(jìn)程或者線程創(chuàng)建時被初始化的MFC內(nèi)部數(shù)據(jù);而對于需要添加MFC支持的工程,這些數(shù)據(jù)并不會被自動地初始化。這時候使用一些MFC的功能,例如使用CString從字符串表加載一個字符串,或者使用CDialog::DoModal()創(chuàng)建一個模態(tài)對話框,都會有斷言錯誤,用ATL向?qū)?chuàng)建的支持MFC的程序也沒有多少改善,在CWinApp的DLL版本中沒有初始化線程數(shù)據(jù),所以調(diào)用AfxGetThread會返回空指針。解決這個問題的一個辦法是使用AfxBeginThread來啟動一個MFC線程,這樣MFC會初始化線程相關(guān)的數(shù)據(jù)。在下面的示例中,我在線程初始化時建立了一個模態(tài)對話框,以避免直接創(chuàng)建模態(tài)對話框會觸發(fā)的斷言失敗信息。為了模擬模態(tài)對話框的效果,在CDialogThread::WaitForDoModal()這個函數(shù)中創(chuàng)建了一個消息循環(huán)來等待線程結(jié)束,同時用MsgWaitForMultipleObjects來避免死鎖。因為MFC中和進(jìn)程相關(guān)的數(shù)據(jù)并不總是被正確初始化,在調(diào)用模態(tài)對話框之前也需要手動設(shè)置一下。

            使用VC6.0編譯通過。

            上面的方法只對于DLL之類的組件比較有用。對于使用MFC的應(yīng)用程序來說,上面的方法比較繁瑣。比較簡單的方法還是使用MFC向?qū)韯?chuàng)建應(yīng)用程序,然后再添加ATL或者.Net之類的額外支持。參考微軟知識庫文章Q181505和Q824480。
            參考


            文章來源:http://blog.csdn.net/jiangsheng/archive/2005/08/20/459594.aspx

            posted on 2006-03-06 09:10 tqsheng 閱讀(301) 評論(0)  編輯 收藏 引用


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            99久久精品国产综合一区 | 亚洲欧洲精品成人久久奇米网| 国产 亚洲 欧美 另类 久久| 国产高潮国产高潮久久久91 | 国产99久久久久久免费看| 精品伊人久久久| 亚洲精品高清国产一久久| 国内精品久久久久影院薰衣草| 国产精品欧美久久久天天影视| 久久综合九色综合网站| 久久精品无码一区二区三区免费| 色诱久久久久综合网ywww| 一本大道久久东京热无码AV| 久久青草国产手机看片福利盒子| 国产精品中文久久久久久久| 国产成人综合久久精品尤物| 996久久国产精品线观看| 久久精品国产亚洲AV香蕉| 伊人热热久久原色播放www| 99久久婷婷国产一区二区| 99精品久久精品一区二区| 亚洲AV无码久久精品色欲| 亚洲午夜久久久| 欧美久久久久久| 日本亚洲色大成网站WWW久久| 99久久久精品| 久久精品国产影库免费看 | 一本色综合网久久| 久久久久亚洲AV无码观看| 天堂无码久久综合东京热| 伊人色综合九久久天天蜜桃| 亚洲国产一成久久精品国产成人综合| 精品久久久久久无码人妻热| 狠狠久久综合| 久久人人爽人人爽AV片| 亚洲精品tv久久久久| 欧美亚洲国产精品久久久久| 欧美激情一区二区久久久| 色综合久久久久久久久五月| 精品熟女少妇av免费久久| 久久精品一区二区|