【问题标题】:error calling c# com interop dll调用 c# com interop dll 时出错
【发布时间】:2010-05-23 17:46:28
【问题描述】:

我有一个调用 c# dll 的 c++ dll 的 python 项目。 我希望在不安装 Visual Studio 2008 的情况下全部运行。

我已经通过安装 Visual C++ 2008 SP1 Redistributable Package (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 专业版。

我错过了什么,我能做些什么来解决这个问题?

【问题讨论】:

    标签: c#


    【解决方案1】:

    你需要弄清楚真正的错误是什么,因为它在没有 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 的机器上,希望能找到问题。

    【讨论】:

      猜你喜欢
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 2016-12-01
      相关资源
      最近更新 更多