知識點:靜態加載dll,讀者可以考慮動態dll怎麼加載呢(圖複製不上來,想要有圖的文檔的話請給我留言,到時發給你)
在項目中編譯時,報/.pch文件找不到問題,肯定是相關設置未正確。
發生場景:往往一個大的項目有多個人開發,在中間存在公用的文件,比如放置在svn上,而我們開發的項目需要引用該頭文件,這時就需要設置我們的項目,設置項如下:
(這裏具體講的是dll調試環境的配置,其他情況的配置相似)
Project->setting中設置
1. General中Microsoft Foundation Class中選擇,這裏是選Use MFC in a Shard DLL。
Output files中選擇生產的dll放置的位置(放在主程序中,然後主程序加載dll)
2. Debug中Category選General,找到Executable for debug session這裏選擇執行的主程序exe文件
3. C++中,如圖(設置詳細看截圖,文字只是部分重要的描述)
修改Genrate browse info勾選,debug info設置如圖
設置Use run-time library,設置項目中要求的對應的structure members alignment
勾選generate browse info
選擇Additional include directory(附加目錄),這裏設置需要引用的公共頭文件存放路徑
4.Link中
設置object/library modules
設置additional library path
最後在Stdafx.h中添加需要的頭文件,(比如Pcomm.h )