我正在用Python编写一个应用程序,它必须使用一些最初用C#代码创建的DLL。通常这种DLL的使用是有效的(用多个DLL证明,都来自同一个源)。为了在其他人的计算机上进行部署,我正在使用Py2Exe,它也可以按预期工作。
但是现在我想使用另一个DLL并遇到以下问题。如果我启动程序并调用DLL中的函数,则会抛出错误说:
.Net Dll broken because of possibly missing native Dlls.
现在出现了奇怪的部分。如果我将python程序编译成可执行文件,则消息不会显示,并且一切都按预期工作。
我已经尝试通过比较DLL程序集和ProcessExplorer来识别丢失的DLL,但它们看起来完全相同。接下来就是尝试将路径变量设置为我直接调用的所有Dll,但这也不是解决方案。
其他可能有趣的信息是IDE和操作系统:我在Windows 7机器上使用Eclipse Indigo和PyDev 2.5插件。
那么我有什么东西可以监督或设置我可以尝试使其工作? 任何建议都表示赞赏。