簡體   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