C++ 重新编译条形码扫描仪应用程序时出现问题:“No No No modHFGen.dll;找到多个定义的符号";
我正努力在Visual Studio 2017(v15.7.2)上为我的条形码扫描仪重新编译“OPN2001配套应用程序” SDK可在此处下载:C++ 重新编译条形码扫描仪应用程序时出现问题:“No No No modHFGen.dll;找到多个定义的符号";,c++,visual-studio,C++,Visual Studio,我正努力在Visual Studio 2017(v15.7.2)上为我的条形码扫描仪重新编译“OPN2001配套应用程序” SDK可在此处下载: 文件夹中的代码> opn2001 SDKv12应用程序OPN2001标准演示源,有一个C++解决方案,我试图用VS 2017社区重新编译,但它总是错误地存在以下错误: LNK2005 "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) already
文件夹中的代码> opn2001 SDKv12应用程序OPN2001标准演示源<代码>,有一个C++解决方案,我试图用VS 2017社区重新编译,但它总是错误地存在以下错误:
LNK2005 "public: virtual __thiscall CMemDC::~CMemDC(void)" (??1CMemDC@@UAE@XZ) already
defined in GridCtrl.obj [uafxcwd.lib(afxglobals.obj) line 1]
LNK1169 one or more multiply defined symbols found [OPN200x.exe]
我不得不在Visual Studio中安装几个附加组件,比如CRT SDK,并接受到VS 2017的项目迁移,但也许我仍然缺少一些东西
你能帮我一下吗,或者至少试着猜猜发生了什么事
公司的支持并没有真正起到帮助…多谢各位
(如果您愿意,我可以提供我的完整配置。)找到了解决方案。Opticon回答说: VS 2017附带的MFC版本已具有
CMemDC
类。因此,您必须在OPN项目中重命名
CMemDC
,或者
将其放在名称空间中
只需在文件“MemDC.h”(4次出现)和“GridCtrl.cpp”(1次出现)中的其他文件(例如,
CMemDC\u OPN
)中重命名CMemDC
。这似乎是项目开发人员应该关注的事情,而不是我们。