编译的dll在intel Atom 32位上不工作 我在Visual Studio 2017 C++中编译了一个DLL。 SDK:10.0.17134.0

编译的dll在intel Atom 32位上不工作 我在Visual Studio 2017 C++中编译了一个DLL。 SDK:10.0.17134.0,c++,dll,compilation,windows-embedded-standard,C++,Dll,Compilation,Windows Embedded Standard,该项目使用一个模板,自动创建2个dll,一个用于32位,另一个用于64位。我有两台运行相同软件但硬件和操作系统不同的机器 第一台机器具有intel i7并运行windows嵌入式标准64位 第二台机器有一台intel atom,运行windows嵌入式标准32位 在64位机器上,两个dll都可以工作。32位和64位,在atom上,32位不能很好地工作。我没有任何错误消息,我从软件中得到的唯一信息是,如果没有任何额外的线索,它是不兼容的。两个系统上的软件都是相同的,因此我假设问题与操作系统或处理器

该项目使用一个模板,自动创建2个dll,一个用于32位,另一个用于64位。我有两台运行相同软件但硬件和操作系统不同的机器

第一台机器具有intel i7并运行windows嵌入式标准64位 第二台机器有一台intel atom,运行windows嵌入式标准32位

在64位机器上,两个dll都可以工作。32位和64位,在atom上,32位不能很好地工作。我没有任何错误消息,我从软件中得到的唯一信息是,如果没有任何额外的线索,它是不兼容的。两个系统上的软件都是相同的,因此我假设问题与操作系统或处理器有关。 我为之开发的软件是欧姆龙的视觉系统,因此它没有在线可用或可在此处共享的内容


这可能是什么原因?如果您需要其他信息,请询问。

一般来说,要在目标PC上运行使用Visual Studio 2015或更高版本中的MSVC C/C++编译器生成的.EXE程序或.DLL支持模块的可执行文件,您需要在该PC上安装最新的运行时库


另请参见堆栈溢出。

想到两个选项:1您是否使用编译器设置构建DLL,这些设置生成代码以使用Atom可能没有的增强指令集,如AVX等?2你有没有安装在PC上的Visual C++重新分配表?你能解释一下如何验证1吗?我不太明白你的意思。至于第2点,欧姆龙生成的其他DLL正在工作。。有没有办法验证他们用来编译的设置?对于第1点,请参见此处:。@AdrianMole谢谢,它未设置,我将其移动到无增强指令集,但结果没有变化…@AdrianMole it Workeddd!!!非常感谢你!我可以吻你D两天都在为此疯狂。。请将此作为答案发布,以便我可以接受