无法访问Prolog文件

时间:2015-04-12 22:54:52

标签: c# ffi swi-prolog

我使用C#学习swi-prolog连接,我在以下代码中遇到问题:

public static void Main()
{    
    Environment.SetEnvironmentVariable("SWI_HOME_DIR", @"C:\\Program Files\\swipl");
    Environment.SetEnvironmentVariable("PATH", @"C:\\Program Files\\swipl");
    Environment.SetEnvironmentVariable("PATH", @"C:\\Program Files\\swipl\\bin");

    String[] param = { "-q", "-f", @"deepak.pl" };
    try
    {
        PlEngine.Initialize(param);
        PlQuery.PlCall("assert(mother(lia,deniel))");
        PlQuery.PlCall("assert(brother(deniel,lucy))");
    }
    catch (PlException e)
    {
        Console.WriteLine(e.MessagePl);
        Console.WriteLine(e.Message);
    }
    finally
    {
        PlEngine.PlCleanup();
    }
}

在调试上面的程序时,它会被执行,但实际的.pl文件中不会发生任何变化。

有人可以帮我解决这个问题吗?

0 个答案:

没有答案