这几天经过断断续续的摸索,请教了不少人,也发了不少帖子和mail,终于把Python集成到BCB里面的工作给实现了。
其实按照Python给的文档里面的描述不错,确实是可以使用的,不过那个是发布版本的,而我们的工程默认是DEBUG版本的,里面有一个宏:_DEBUG。所以如果你使用的是默认的工程,编译Python文档给的例子是链接无法通过的。解决的办法就是增加DEBUG的LIB和DLL。开始的时候,我使用的是别人给我的lib库和dll文件,但是在运行的时候,出现错误。经过调试,应该不是我自己程序本身的问题,怀疑debug库是要在自己机器上编译的。然后下个Python的源码,在自己的机器上编译了一个lib和dll,再加入到工程里面就好了。
还发现一个问题,Python在解释的时候,居然不认识\r这个字符,我在PyRun_SimpleString()之前必须要把这个字符替换掉。界面如下
