一些小Bug,技巧以及注意事項

1、對於mfc中執行多個線程問題。有兩種解決辦法,一種是使用多線程技術,主要用到的函數是afxthreadbegin。第二種方法是使用定時器。兩種方法各有利弊。感悟是,當需要

子線程執行代碼相對獨立,或者說與主線程相關性不大,沒有用到主線程中過多的函數變量等等,這樣可以使用第一種方法,但相關性很大時,多線程技術雖然可以解決問題,但

相當複雜,慎用!而定時器三位一體的函數:settimer\ontimer\killtimer,簡單方便。但這三個函數都繼承自Cwnd類,而且,有一個很大的弊端是,若定時器中執行的代碼過於頻

繁,會降低界面交互體驗。需要權衡利弊。


2、GetPrivateProfileString這個函數是讀取配置文件.ini的某個section的某個變量值的。之前看到說此函數的一個參數,路徑必須爲絕對路徑,其實不然,相對路徑亦可以達到效

果。



3、在一個類中使用多線程技術時,定義的多線程函數必須爲static函數,且函數傳參只能爲一個。若想給一個線程函數傳遞多個參數,一種可行的辦法是將需要用到的參數封裝成

一個結構體,傳參時只需要將結構體傳進去即可。

發佈了37 篇原創文章 · 獲贊 19 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章