在c++中调用python脚本函数的代码框架如下:
 1在c++程序中调用python脚本函数    Py_Initialize();      //初始化 python interpreter
 2在c++程序中调用python脚本函数
 3在c++程序中调用python脚本函数    PyObject *pName = PyString_FromString("test1");   //   python脚本文件名
 5在c++程序中调用python脚本函数    PyObject *pModule = PyImport_Import(pName);   //   import 脚本,返回pModule
                                                                                                     //   pModule指向这个脚本对象 

 7在c++程序中调用python脚本函数    if ( !pModule )
 8    Py_Finalize();         //   关闭 python interpreter
这里有几个问题,目前还没有解决:
1).   我使用的是python25_d.dll,无法找到用activepython编辑的*.py文件中的function object 。我的activepython版本为2.4。
2).  程序末尾不能将 function object 和 dictionary object 的引用计数减一,如果执行此操作,程序会crash。

相关文章:

  • 2021-12-09
  • 2021-05-17
  • 2022-01-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-10
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-19
  • 2021-05-16
  • 2022-12-23
  • 2021-12-26
  • 2021-09-04
相关资源
相似解决方案