我有使用MFC的dll,我需要它在另一台计算机上工作,而不需要额外的安装。
如果"C/C++ MFC代码生成MFC运行时库“是多线程动态链接库(/MD),并且”->的常规->用法“设置为在共享动态链接库中使用MFC,则my DLL需要msvcr80.dll。
如果将"General -> Use of MFC“设置为在静态库中使用MFC,并将"C/C++ -> Code Generation -> Runtime Library”设置为“Multi-threaded (/MT)”,则会出现错误#error Please use the /MD switch for _AFXDLL builds
有什么解决方案吗?如果能帮上忙我会很感激的。我花了很长时间寻找答案,在许多地方都说第二个变体应该可以没有错误地工作。
发布于 2013-12-26 18:45:06
您应该以与库您的链接相同的模式来构建客户端。图书管理员警告你这一点。因此,为了解决这个错误--构建使用MFC lib并带有/MD标志而不是/MT的客户端
发布于 2013-12-26 18:33:19
MFC扩展DLL必须与MFC的DLL版本链接。只有MFC应用程序才能静态链接到MFC框架。
https://stackoverflow.com/questions/20783069
复制相似问题