C#和SWI-Prolog之间的接口

时间:2014-03-11 18:16:04

标签: c# swi-prolog

我已经编写了一个prolog程序,我想在C#中使用该程序,也就是说我想询问swi-prolog并在我的C#代码中使用答案...

我已尝试将SWI-Prolog接口连接到C#:http://www.swi-prolog.org/contrib/CSharp.html

我的代码如下......:

    Environment.SetEnvironmentVariable("SWI_HOME_DIR", @"C:\Program Files (x86)\swipl\");

    if (!PlEngine.IsInitialized)
            {
                try
               {
                  SbsSW.SwiPlCs.PlEngine.Initialize(new string[] { "" });
              }
               catch (System.Exception ex)
                {
                    Console.WriteLine("Failure initializing Prolog: " + ex.Message);
                   // return;
               }
            }
          Console.ReadLine();
    }

但我收到此错误:"不是有效的Win32应用程序。 (HRESULT的例外情况:0x800700C1"

我使用64位Windows 7 ...怎么办?现在?

提前致谢

1 个答案:

答案 0 :(得分:1)

有一个SWI-Prolog interface to C#。如果这不能满足您的需求,请更新您的问题,并提供您需要的一些详细信息。