(0xC0000409)从在一台机器上工作但在另一台机器上工作的 Python 调用 C dll 时堆栈溢出

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

我有一个 Python 脚本,它调用 C dll 来计算一些电机运动命令。它已经工作了大约 2 年,而 C dll 得到持续更新。最近,用于数学的 GSL 库的 C dll(只是鹦鹉学舌,我对 dll 本身不太了解)已更新为不再使用单独的 dll。现在,当我从终端/控制台运行它时,它会无声地崩溃。从 Pycharm 运行时,我收到进程已完成,退出代码为 -1073740791 (0xC0000409)。

这是迄今为止的故障排除和事实:

  • Python 脚本在 DLL 开发人员的 PC 上正常工作
  • 崩溃发生在其他 3 台未被 DLL 开发人员使用的 PC 上
  • 其中一台崩溃的 PC 具有与 DLL 开发人员的 Python 环境相同的 Python 环境。
  • 安装 Visual C++ Redistributables(每个主要年份版本 64 和 32 位 [DLL 是 32 位])没有帮助。
  • DLL 在不使用 Python 的生产设备上运行(Python 脚本是我们 SW 测试的一部分。)

对接下来要尝试/研究的内容有什么想法吗?

我当然不能共享 DLL,但我可以共享我用来调用 DLL 的函数,但请记住代码在过去工作并且在另一台 PC 上工作。如果通过代码更改解决问题可能有帮助,那么我会分享。

谢谢

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