2

我正在用 Python 编写一个应用程序,它必须使用一些最初从 C# 代码创建的 DLL。通常,此类 DLL 的使用是有效的(已使用多个 DLL 证明,所有这些都来自同一来源)。为了在其他人的计算机上进行部署,我正在使用 Py2Exe,它也可以按预期工作。

但是现在我想使用另一个DLL并且有以下问题。如果我启动程序并调用 DLL 中的函数,它会抛出一个错误说:

.Net Dll broken because of possibly missing native Dlls.

现在是奇怪的部分。如果我将 python 程序编译成可执行文件,则消息不会显示,并且一切都按预期工作。

我已经尝试通过将 DLL 程序集与 ProcessExplorer 进行比较来识别丢失的 DLL,但它们看起来完全一样。接下来是尝试为我直接调用的所有 Dll 设置路径变量,但这也不是解决方案。

其他可能有趣的信息是 IDE 和 OS:我在 Windows 7 机器上使用带有 PyDev 2.5 插件的 Eclipse Indigo。

那么有什么我可以监督的事情或我可以尝试使其工作的设置吗?任何建议表示赞赏。

4

0 回答 0