Как подключить SWI Пролог к ​​Visual Studio 2012

У меня есть программа, которая взаимодействует с SWI-Prolog в Visual Studio. Раньше я пользовался VS2010 (XP) и все отлично работает. Затем я обновляю VS до VS2012 (Win7), и теперь у меня есть проблема в моем коде.

Когда дело доходит до следующего кода:

PlEngine.Initialize(param);

это всегда дает мне следующее сообщение об исключении:

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

Кто-нибудь может определить, какую ошибку я допустил или, если возможно, какую-то модификацию, которую я должен сделать из-за процесса обновления?

Дополнительная информация о моем коде:

  • Я использовал самую обновленную библиотеку swiPLCs (версия: 1.1.60301.0)
  • мой 'param' в моем коде выше: 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
  • Я уже пытался использовать 64-битный SWIProlog, но у меня все еще есть та же проблема

Любая помощь очень ценится.

Большое спасибо

1 ответ

Решение

Я наконец получил ответ сам. В отличие от VS2010, в VS2012 кажется, что вы должны добавить пакет SWI-Prolog в VS2012. Поэтому добавьте пакет SWI.Prolog, используя Nuget. Как?

Смотрите: https://nuget.org/packages/SWI.Prolog

И VS2012 теперь распознает SWI.Prolog.

Спасибо, в любом случае

Другие вопросы по тегам