原创 Windows下多線程編程(二)

線程的分類 1.     有消息循環線程  MFC中有用戶界面線程,從CWinThread派生出一個新的類作爲UI線程類CUIThread,然後調用AfxBeginthread(RUNTIME_CLASS(CUIThread));啓動

原创 Windows下多線程編程(一)

前言 熟練掌握Windows下的多線程編程,能夠讓我們編寫出更規範多線程代碼,避免不要的異常。Windows下的多線程編程非常複雜,但是瞭解一些常用的特性,已經能夠滿足我們普通多線程對性能及其他要求。 進程與線程 1. 進程的概念 進程就

原创 Additinal Dependencies和#pragma comment(lib,"*.lib")的分析

 網上、一些書上也寫道,這兩種方式作用一樣。其實仔細分析,它們兩者還是有非常大的差異的。 Additinal Dependencies和#pragma comment(lib,"*.lib")都是針對.lib文件的。 而.lib文件其實有

原创 dll導出命名空間下的c風格函數陷阱

1、編譯階段,如果不是重載,那麼C風格的同名函數與C++風格的同名函數,就會報編譯錯誤。 error C2084: function 'int Test(void)' already has a body。 2、編譯期間,編譯器會檢查

原创 關於C++內聯函數

關於C++內聯函數有以下實驗: 有三段測試代碼 1、手動展開內聯函數。 2、非內聯函數。 3、inline標記的內聯函數。(函數只有一行代碼,以確保函數被內聯) 測試三種情況: VS工程在Release版下的有關內聯的三個設置選項 1、/