【发布时间】:2019-03-04 02:56:39
【问题描述】:
我正在研究嵌入在 c++ helloworld 程序中的 Python 代码, 必要的附加包含/库目录已正确设置。
当我使用本地 Windows 调试器时,它会正确显示“Hello World”。 但是如果我双击 project.exe,它说 project.exe 已停止工作。
有谁知道要进行什么样的配置或步骤,以便project.exe 在双击时显示“Hello World”?
代码如下:
main.cpp
#include <iostream>
#include <Python.h>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
Py_Initialize();
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
PyObject *pModule = PyImport_ImportModule("helloworld");
PyObject *pFunc = PyObject_GetAttrString(pModule, "printHello");
PyEval_CallObject(pFunc, NULL);
Py_Finalize();
return 0;
}
helloworld.py
def printHello():
print("Hello World!")
【问题讨论】:
标签: python c++ python-c-api