2010-11-19 80 views

回答

6

是的。你應該做的是去你的Visual Studio項目屬性。在「配置屬性」 - >「C/C++」 - >「代碼生成」中,確保您使用的是運行時庫的多線程DLL。

這將解決您的問題。

26

CRT鏈接和MFC鏈接的設置必須一致。所以,實際上,目前在這個問題兩個可能的答案:

  1. 使用/ MT(屬性 - > C/C++ - >代碼生成)和靜態MFC(屬性 - >常規 - > MFC的使用)

  2. 使用/ MD(屬性 - > C/C++ - >代碼生成)和共享MFC(屬性 - >常規 - >使用MFC的)

+1

對於最常見的情況下,這應該是溶液。但是如果你正在創建一個AFX擴展DLL,那麼你必須使用/ MD。 當_AFXEXT被定義爲預處理器變量時,您正在創建一個AFW擴展DLL。 – 2016-01-27 13:36:11