XPCE Prolog命令在VS2008 C ++中导致错误

在将包含命令'send'(xpce graphics)的Prolog程序加载到C ++程序后,我收到类型的错误消息:
Syntax Error: Operator Expected.
以下是导致错误的示例命令:
send( Dialog, append, button(continue, message(@prolog, clear_my_blackboard)) ),
当我使用plld.exe实用程序连接我的C ++和Prolog程序时,我曾经遇到过相同的错误。当时,我认为问题是plld由于某种原因与xpce图形不兼容。 但现在我使用以下方法查询(加载)我的Prolog源文件到我的C ++文件中:
PlCall( "consult(myPrologFile.pl)" );
我仍然收到这些错误消息。我可以注释掉包含xpce特定命令的行,但我想知道问题是什么以及如何环绕它。所以,我将不胜感激任何帮助。 干杯,     
已邀请:
@显然不为人知! 它由SWI主目录中的'rc'文件加载,并实现XPCE绑定。我应该手动加载,使用:
consult( swi( 'plwin.rc' ) )
我的所有pl和xpce源文件都已成功编译。 我正在连接C ++和Prolog,将用Prolog编写的认知架构连接到用C ++编写的机器人模拟器。我使用的是SWI版本5.8.0所以我必须在我的C ++程序中使用以下行来实现:
PlCall( "consult( swi( 'plwin.rc' ) )" );
该命令导致:
swi(plwin.rc) compiled into link_xpce
感谢Jan Wielemaker。     

要回复问题请先登录注册