Как подключить 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)
  • мой 'param' в моем коде выше: string[] param = {"- q"," - f", @ " c:program файлы (x86)pl"};
  • Я установил переменную среды path в: c:program файлы (x86)pl и c:program файлы (x86)plbin
  • у меня есть этот параметр в моем коде: Environment.SetEnvironmentVariable ("SWI_HOME_DIR", Глобальный.g_prologLocation);
  • у меня была ссылка на: swiPLcs.dll файлы
  • Я уже пытался использовать бит SWIProlog 64, но у меня все еще есть та же проблема

любая помощь будет действительно оценили.

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

1 ответов


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

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

и VS2012 распознает SWI.Теперь пролог.

спасибо