将“MFC的使用:”改成“在静态库中使用MFC”后,程序无法运行了,出了一堆错,如何解决?

2025-03-06 18:28:26
推荐回答(3个)
回答1:

在Preprocessor中定义_AFXDLL, PROJECT->SETING->C/C++->PREPROCESSOR->定义 _AFXDLL,完毕。
如果它提示:fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds
就这样改:
C/C++->Code Generation->Multithread DLL (即实现/MD选项)

回答2:

1.重新编译整个项目.
2.检查是不是包含了其他的第三方库,如果是的话,第三方库也必须用同版本同配置的VC编译.

回答3:

和楼上的回答差不多,应该是之前编译的没有清理掉。
可以先清理,再编译一次看看。