代码之家  ›  专栏  ›  技术社区  ›  Eyad Bereh

将C#与Prolog集成-获得a“System.BadImageFormatException异常“目标平台设置为x86时出现异常

  •  1
  • Eyad Bereh  · 技术社区  · 6 年前

    我有一个大学项目涉及到Prolog与C的集成,所以我下载了SwiPlCs DLL并将其与我的项目链接起来。

    Main() 方法:

    Environment.SetEnvironmentVariable("PATH", @"E:\\swipl\\bin");
    string[] p = { "-q", "-f", @"test.pl" };
    PlEngine.Initialize(p);
    

    运行程序时,发生异常,并显示以下消息:

    An unhandled exception of type 'System.BadImageFormatException' occurred in mscorlib.dll
    
    Additional information:  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
    

    我花了很多时间阅读关于堆栈溢出的相关问题,人们建议将平台目标更改为 x86 ,这就是我所做的,但没有任何效果,我仍然得到同样的例外。

    0 回复  |  直到 6 年前