编译的dll无法在Intel Atom 32位上运行

问题描述 投票:0回答:1

我正在Visual Studio 2017 c ++中编译一个dll。SDK:10.0.17134.0

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

[第一台机器具有Intel i7,并且运行Windows嵌入式标准64位第二台机器具有intel原子,并运行Windows嵌入式标准32位]

在64位计算机上,两个dll均有效。 (32位和64位),在原子上32位并不困难。我没有任何错误消息,我从软件中获得的唯一信息是,如果没有任何其他线索,它是不兼容的。两个系统上的软件都相同,因此我认为问题与操作系统或处理器有关。我正在开发的软件是omron的视觉系统,因此网上没有可用的软件或可以在此处共享的软件。

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

c++ dll compilation windows-embedded-standard
1个回答
0
投票

通常,为了使使用Visual Studio 2015 或更高版本]中的MSVC C / C ++编译器生成的可执行文件(.EXE程序或.DLL支持模块)在目标PC上工作,需要在该PC上安装最新的VC++ Redistributable运行时库。

另请参见堆栈溢出上的this discussion。>>

© www.soinside.com 2019 - 2024. All rights reserved.