Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 XPCE Prolog命令导致VS2008 C+;中出现错误+;_Visual Studio 2008_Swi Prolog_Xpce - Fatal编程技术网

Visual studio 2008 XPCE Prolog命令导致VS2008 C+;中出现错误+;

Visual studio 2008 XPCE Prolog命令导致VS2008 C+;中出现错误+;,visual-studio-2008,swi-prolog,xpce,Visual Studio 2008,Swi Prolog,Xpce,加载到C++程序中,包含命令“发送”(XPCE图形)的Prolog程序,得到类型错误信息: Syntax Error: Operator Expected. 以下是导致错误的示例命令: send( Dialog, append, button(continue, message(@prolog, clear_my_blackboard)) ), 当我使用PLL.EXE实用程序来连接我的C++和Prolog程序时,我也会得到同样的错误。当时,我认为问题在于plld由于某种原因与xpce图形不兼

加载到C++程序中,包含命令“发送”(XPCE图形)的Prolog程序,得到类型错误信息:

Syntax Error: Operator Expected.
以下是导致错误的示例命令:

send( Dialog, append, button(continue, message(@prolog, clear_my_blackboard)) ),
当我使用PLL.EXE实用程序来连接我的C++和Prolog程序时,我也会得到同样的错误。当时,我认为问题在于plld由于某种原因与xpce图形不兼容

<>但现在我使用:

将我的Prolog源文件查阅(加载)到我的C++文件中
PlCall( "consult(myPrologFile.pl)" );
我仍然收到这些错误消息。我可以注释掉包含xpce特定命令的行,但我更想知道问题是什么,以及如何绕过它。所以,我非常感谢你的帮助


干杯,

@显然是未知的

它由SWI home dir中的“rc”文件加载,并实现XPCE绑定。我应该手动加载,使用:

consult( swi( 'plwin.rc' ) )
我所有的pl和xpce源文件都已成功编译

<> P>我将C++和Prolog接口连接到PROlog中的认知体系结构,并用C++编写的机器人模拟器。我使用的是SWI版本5.8.所以我必须在我的C++程序中使用下面的行来实现:

PlCall( "consult( swi( 'plwin.rc' ) )" );
此命令导致:

swi(plwin.rc) compiled into link_xpce
感谢扬·维莱梅克