VS2010 MFC工程的MFC庫使用方式與運行時庫不一致引起的編譯問題

VS2010編譯器要求MFC庫使用方式需要與運行時庫需一致,否則會出現錯誤或者警告。

	 如果使用MFC動態庫,則要使用動態的運行時庫;如果使用MFC靜態庫,則要使用靜態的運行時庫。同時,如果工程是Debug配置,則要用調試版本的運行時庫;如果是Release配置,則要調用非調試版本的運行時庫,具體對應關係,如下所示:(D-DLL,d-Debug)

1、在共享 DLL 中使用 MFC(運行時庫肯定要用動態的運行時庫)
Debug配置 --> Multi-threaded Debug DLL(/MDd)
Release配置 --> Multi-threaded DLL(/MD)

2、在靜態庫中使用 MFC(運行時庫肯定要用靜態的運行時庫)
Debug配置 --> Multi-threaded Debug(/MTd)
Release配置 --> Multi-threaded(/MT)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章