首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有MFC和静态链接的Dll

具有MFC和静态链接的Dll
EN

Stack Overflow用户
提问于 2013-12-26 18:18:40
回答 2查看 2.3K关注 0票数 1

我有使用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

有什么解决方案吗?如果能帮上忙我会很感激的。我花了很长时间寻找答案,在许多地方都说第二个变体应该可以没有错误地工作。

EN

回答 2

Stack Overflow用户

发布于 2013-12-26 18:45:06

您应该以与库您的链接相同的模式来构建客户端。图书管理员警告你这一点。因此,为了解决这个错误--构建使用MFC lib并带有/MD标志而不是/MT的客户端

票数 1
EN

Stack Overflow用户

发布于 2013-12-26 18:33:19

MFC扩展DLL必须与MFC的DLL版本链接。只有MFC应用程序才能静态链接到MFC框架。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20783069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档