繁体   English   中英

调用c#com互操作dll时出错

[英]error calling c# com interop dll

我有一个python项目,该项目调用一个调用ac#dll的c ++ dll。 我希望所有程序都可以运行而无需安装Visual Studio 2008。

我已经通过安装Visual C ++ 2008 SP1可再发行组件包(x86)来完成c ++部分的工作,并且我还安装了.net framework 3.5。

但是现在,当我从c ++ dll调用一个函数时(这个在c#中调用了它的对应对象),它给了我这个错误:

Traceback (most recent call last):
  File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\SoundLog.py", line 821, in OnStart
    Auxiliar.DataCollection.start(self)
  File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\Auxiliar\DataCollection.py", line 68, in start
    SoundLogDLL.run()
  File "C:\Users\Public\SoundLog\Code\Código Python\SoundLog\Auxiliar\SoundLogDLL.py", line 61, in run
    return apiRun()
WindowsError: exception code 0xe0434f4d

这在我已安装完整VS2008 pro版本的地方有效。

我缺少什么,我该怎么办?

您需要弄清楚真正的错误是什么,并且由于它位于没有VS的计算机上,因此您无法照常附加调试器,但是您应该能够手动附加远程调试器而无需安装任何工具。

浏览此处获取更多信息:

http://msdn.microsoft.com/en-us/library/bt727f1t.aspx

如果由于某种原因无法执行此操作,则可能必须将其设置为在应用程序崩溃时进行转储。 以下是有关如何执行此操作的信息:

http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspx

然后,您可以将转储复制到带有Visual Studio的计算机上,并希望能找到问题所在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM