Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 重新编译条形码扫描仪应用程序时出现问题:“No No No modHFGen.dll;找到多个定义的符号";_C++_Visual Studio - Fatal编程技术网

C++ 重新编译条形码扫描仪应用程序时出现问题:“No No No modHFGen.dll;找到多个定义的符号";

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

我正努力在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
        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

这似乎是项目开发人员应该关注的事情,而不是我们。