Not able to run SWIG C# examples in VS 2010

后端 未结 3 819
借酒劲吻你
借酒劲吻你 2021-01-06 20:40

I am trying to get SWIG to work with Visual Studio and C#.

I downloaded swigwin-2.0.4.zip and converted the project to a VS 2010 project.

I am able to build

相关标签:
3条回答
  • 2021-01-06 21:21

    The solution for me was

    • Move the used dll's to the Release (or Debug) directory
    • Run CorFlags /32Bit+ file.exe

    where file.exe is the executable produced by building the code.

    For more information on what is going on Í found the following links helpful

    http://www.davesquared.net/2008/12/systembadimageformatexception-on-64-bit.html

    http://blogs.msdn.com/b/joshwil/archive/2005/05/06/415191.aspx

    0 讨论(0)
  • 2021-01-06 21:29

    What worked for me was to:

    1. Go to Build->Configuration Manager. For the C# project change AnyCpu to x86 and rebuild.
    2. Copy example.dll to bin\x86\Debug (Release).

    Doesn't require CorFlags.

    0 讨论(0)
  • 2021-01-06 21:40

    I got the following answer from Gregory Bronner on the swig-user mailinglist:

        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.
    

    I will try these hints out and see whether they work and then post an answer if I am able to resolve the issue.

    0 讨论(0)
提交回复
热议问题