我正在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的视觉系统,因此网上没有可用的软件或可以在此处共享的软件。
这可能是什么原因?如果您需要其他信息,请询问。
通常,为了使使用Visual Studio 2015 或更高版本]中的MSVC C / C ++编译器生成的可执行文件(.EXE程序或.DLL支持模块)在目标PC上工作,需要在该PC上安装最新的VC++ Redistributable运行时库。
另请参见堆栈溢出上的this discussion。>>