如何将 SWI Prolog 接口到 Visual Studio 2012

本文关键字:Visual Studio 2012 接口 Prolog SWI | 更新日期: 2023-09-27 17:56:11

我有一个程序,可以在Visual Studio中连接SWI-Prolog。以前,我使用VS2010(XP),一切正常。然后我升级我的VS成为VS2012(Win7),现在我的代码有问题。

当涉及到以下代码时:

PlEngine.Initialize(param);

它总是给我以下异常消息:

The specified module could not be found. (Exception from HRESULT: 0x8007007E)

任何人都可以发现由于升级过程而犯了什么错误,或者如果可能的话,我必须进行一些修改吗?

有关我的代码的其他信息:

  • 我使用了最新的 swiPLC 库(版本:1.1.60301.0)
  • 我在上面的代码中的"参数"是:string[] param = { "-q", "-f", @"C:''Program Files (x86)''pl''"};
  • 我已将路径环境变量设置为:c:''程序文件 (x86)''pl'' 和 c:''程序文件 (x86)''pl''bin
  • 我的代码中有这个设置:Environment.SetEnvironmentVariable("SWI_HOME_DIR",Global.g_prologLocation);
  • 我有参考:swiPLcs.dll
  • 我已经尝试使用 SWIProlog 64 位,但我仍然遇到同样的问题

任何帮助真的非常感谢。

非常感谢

如何将 SWI Prolog 接口到 Visual Studio 2012

我自己终于得到了答案。与VS2010不同,在VS2012中,您似乎必须将SWI-Prolog软件包添加到VS2012中。所以添加 SWI。使用 Nuget 的 Prolog 包。如何?

请参阅:https://nuget.org/packages/SWI.Prolog

VS2012将识别SWI。现在就写好了。

无论如何谢谢