重明鸟软件知识平台
@C/C++和Python编程(2)
上节讲了c++调用Python脚本。这主要是c/c++读取脚本信息时用到的。这节我们来讲Python读取c/c++。大家知道c/c++的效率比Python快很多。我们就用Python调用c/c++的dll接口。我们先写一个DLL程序。

tdll.cpp源码
#include <iostream>

extern "C"
{
	int add(int a,int b)
	{
		return a+b;
	}
}

编译指令如下:
g++ tdll.cpp -fPIC -shared -o tdll.o

tdll.py代码如下:
from ctypes import *
dll = cdll.LoadLibrary("./tdll.o");
ret = dll.add(10,20);
print ret

代码很简单,不需多解释了。运行下面指令
python tdll.py

屏幕就会显示:30
@站内查找
Copyright @ 2011-2018 by szc  桂ICP备11003301号-1  桂公网安备45040302000027号  Email:szcsoft@qq.com