首先,我将源代码的扩展名更改为.cpp。并将它们全部添加到我的C ++项目中。
second.im我的主要功能,我编码:
namespace ClipsEmbed{
int main(){
Environment *theEnv;
theEnv = CreateEnvironment();
cout << Load(theEnv, "auto.clp");
Reset(theEnv);
Run(theEnv,-1L);
return 0;
}
}
在拍摄一些链接并编译erro之后,它运行正常,但它只是一个CLIPS IDE,而不是我的程序。
像这样:
the result .jpg
我猜还有另外一个主要功能,但我不知道在哪里,所以请帮助。我可以使用源代码而不是c ++项目中的DLL。
答案 0 :(得分:0)
您的解释非常困惑并且忽略了细节,但我认为您需要的是(在最简单的级别):
namespace ClipsEmbed{
int main(){
Environment *theEnv;
theEnv = CreateEnvironment();
cout << Load(theEnv, "auto.clp");
Reset(theEnv);
Run(theEnv,-1L);
return 0;
}
}
int main () { return ClipsEmbed::main(); }
main()
位于ClipsEmbed
命名空间内,因此为了满足链接器,您需要在全局命名空间中使用普通main()
,因此最简单的解决方案如图所示,调用命名空间{ {1}}来自全球main()
。
以下反馈:
main()
可能有帮助吗?