Visual studio 2008 XPCE Prolog命令导致VS2008 C+;中出现错误+;
加载到C++程序中,包含命令“发送”(XPCE图形)的Prolog程序,得到类型错误信息: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图形不兼
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
感谢扬·维莱梅克