【发布时间】:2010-02-01 05:30:01
【问题描述】:
我在这里遇到了一个非常困难的情况......实际上我正在开发一个 MFC 项目。在我的项目中,我有另一个小项目作为我的主项目的 lib 输入。我设置了“使用 MFC”- - 在我的项目设置中作为“在共享 Dll 中使用 MFC”......它工作得很好......但是当我设置“使用 MFC”时 - 作为“在静态 dll 中使用 MFC”......我无法构建项目都处于调试/发布模式。我不想设置“使用 MFC 作为共享 Dll”的原因是因为我希望我的项目在不支持 Visual Studio 的机器上运行......我收到以下错误: 错误 LNK2005:“void * __cdecl operator new(unsigned int)”(??2@YAPAXI@Z) 已在 Client7z.lib(NewHandler.obj) uafxcwd.lib SelfExtractor 中定义
我读了一篇文章http://support.microsoft.com/kb/148652[^]..根据他们的建议,我试图忽略以下库 Nafxcwd.lib;Libcmtd.lib 但它仍然无法正常工作......如果你们知道任何解决方案请帮我。
【问题讨论】:
-
我厌倦了那个错误:) 如果你正确地按照说明操作,它应该可以工作。我过去做过很多次。每当您更改设置时,也要尝试重建所有内容。