解决方案 »

  1.   

            VS编译器要求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)