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)