0

我正在 Visual Studio 2017 C++ 中编译一个 dll。开发工具包:10.0.17134.0

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

第一台机器有英特尔 i7 并运行 windows 嵌入式标准 64 位第二台机器有英特尔原子并运行 windows 嵌入式标准 32 位

在 64 位机器上,两个 dll 都可以工作。(32 位和 64 位),在原子上 32 位不工作强硬。我没有任何错误消息,我从软件中得到的唯一信息是它不兼容,没有任何额外的线索。两个系统上的软件相同,所以我认为问题与操作系统或处理器有关。我正在为其开发的软件是 omron 的视觉系统,因此没有任何东西可以在线获得或可以在这里共享。

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

4

1 回答 1

1

通常,为了使在 Visual Studio 2015或更高版本中使用 MSVC C/C++ 编译器构建的可执行文件(.EXE 程序或 .DLL 支持模块)能够在目标 PC 上运行,您需要拥有最新的VC++安装在该 PC 上的可再发行运行时库。

另请参阅有关 Stack Overflow 的讨论。

于 2020-01-30T10:25:00.583 回答