我想讓SWIG與Visual Studio和C#一起工作。無法在VS 2010中運行SWIG C#示例
我下載了swigwin-2.0.4.zip並將該項目轉換爲VS 2010項目。
我能夠建立'類'的例子。當我再嘗試運行編譯構建我的錯誤
The type initializer for 'examplePINVOKE' threw an exception.
我haved一派錯誤,但還沒有找到如何解決它的任何建議。
希望有人能夠幫助!
感謝,
基督教
我想讓SWIG與Visual Studio和C#一起工作。無法在VS 2010中運行SWIG C#示例
我下載了swigwin-2.0.4.zip並將該項目轉換爲VS 2010項目。
我能夠建立'類'的例子。當我再嘗試運行編譯構建我的錯誤
The type initializer for 'examplePINVOKE' threw an exception.
我haved一派錯誤,但還沒有找到如何解決它的任何建議。
希望有人能夠幫助!
感謝,
基督教
對我來說,解決辦法是
其中的file.exe是通過構建代碼生成的可執行文件。
有關什麼是對我跟誰更多信息,發現下面的鏈接有用
http://www.davesquared.net/2008/12/systembadimageformatexception-on-64-bit.html
http://blogs.msdn.com/b/joshwil/archive/2005/05/06/415191.aspx
我從格雷戈里布朗納在痛飲用戶郵件列表如下回答:
I had this issue as well (VS2010 , Windows 7, 64 bit computer, 32 bit mode dll, .NET 4) :
The problem actually relates to being unable to load the DLLs
There were two causes:
#1: All DLLs used by the C# assembly need to be in the same directory (or you need to change the lookup paths).
#2: The C# or the C++ DLL (I forget which) had incorrect CofFlags -- use CorFlags /32Bit+ *.dll or something like that. You could also try using /UpgradeCLRHeader
#3: You need to target the .NET 4.0 system in the project file, but 1 and 2 should get you started.
我會出去嘗試這些提示,看看他們是否工作,然後如果我能解決問題,請發表一個答案。
什麼工作對我來說是:
AnyCpu
到x86
並重建。不需要CorFlags。
借調。我還能夠通過將swig的構建配置從'x86'更改爲'AnyCpu'來重新創建'類型初始化程序'異常。恢復到'x86',程序運行良好,沒有例外。 。 – AndyUK
記錄該異常的InnerException。 –