【问题标题】:How to Interfacing SWI Prolog to the Visual Studio 2012如何将 SWI Prolog 连接到 Visual Studio 2012
【发布时间】:2013-01-28 03:50:53
【问题描述】:

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

当涉及到以下代码时:

PlEngine.Initialize(param);

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

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

由于升级过程,任何人都可以发现我犯了什么错误,或者我必须做一些修改吗?

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

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

非常感谢任何帮助。

非常感谢

【问题讨论】:

    标签: c# prolog swi-prolog interfacing


    【解决方案1】:

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

    见:https://nuget.org/packages/SWI.Prolog

    VS2012 现在会识别 SWI.Prolog。

    还是谢谢

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      相关资源
      最近更新 更多