![](/img/trans.png)
[英]Type Mismatch error calling C# dll from VBA using com interop
[英]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.