Как подключить SWI Prolog к 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)
  • мой «параметр» в приведенном выше коде: 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, но у меня все еще та же проблема.

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

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


person Budi Hartanto    schedule 28.01.2013    source источник


Ответы (1)


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

См.: https://nuget.org/packages/SWI.Prolog.

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

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

person Budi Hartanto    schedule 28.01.2013