1.
#include
2.
#include
3.
4.
using
namespace
std;
5.
6.
void
HelloWorld();
7.
void
Add();
8.
void
TestTransferDict();
9.
void
TestClass();
10.
11.
int
main()
12.
{
13.
cout <<
"Starting Test..."
<< endl;
14.
15.
cout <<
"HelloWorld()-------------"
<< endl;
16.
HelloWorld();
17.
cout <<
"Add()--------------------"
<< endl;
18.
Add();
19.
cout <<
"TestDict-----------------"
<< endl;
20.
TestTransferDict();
21.
cout <<
"TestClass----------------"
<< endl;
22.
TestClass();
23.
24.
system(
"pause"
);
25.
return
0;
26.
}
27.
28.
//
调用输出
"Hello World"
函数
29.
void
HelloWorld()
30.
{
31.
Py_Initialize();
//
使用
python
之前,要调用
Py_Initialize();
这个函数进行初始化
32.
PyObject * pModule = NULL;
//
声明变量
33.
PyObject * pFunc = NULL;
//
声明变量
34.
pModule =PyImport_ImportModule(
"Test001"
);
//
这里是要调用的
Python
文件名
35.
pFunc= PyObject_GetAttrString(pModule,
"HelloWorld"
);
//
这里是要调用的函数名
36.
PyEval_CallObject(pFunc, NULL);
//
调用函数
,NULL
表示参数为空
37.
Py_Finalize();
//
调用
Py_Finalize,
这个和
Py_Initialize
相对应的
.
38.
}
39.
40.
//
调用
Add
函数
,
传两个
int
型参数
41.
void
Add()
42.
{