一直以为,在CB中嵌入Python是困难的一件事情,但是今天有点时间,看了Python自己带的文档后,照猫画虎的画了一个Python嵌入到BCB的小例子,居然可以轻易的通过了,呵呵,看来以前的认为还是心里作用在作怪。

文档带的代码为:
----------------------
#include <Python.h>
int main(int argc, char *argv[])
{
  Py_Initialize();
  PyRun_SimpleString("from time import time,ctime\n"
                     "print 'Today is',ctime(time())\n");
  Py_Finalize();
  return 0;
}

这里的Python.h是你的实际的Python目录下面的include子目录下的文件,如果你的BCB无法搜索到,需要自己指定路径。在BCB的工程中,我们需要加入python23.lib,不过安装时候提供的lib文件是coff格式的,需要使用BCB的coff2omf进行转换一下再加入到工程中。程序在运行的时候,还需要一个动态库python23.dll,你可以放在windows的system32目录下面,也可以放在当前目录下。

不过这里只是测试了一下最简单的例子,如果你在一台没有安装python的机器上运行时,还会提示你一个信息,是和site相关的。