Windows 下 Python3.6 调用GCC C 动态库例子

2018-02-27 11:26:51来源:oschina作者:hotkit人点击

分享

动态库开发环境 eclipse + cdt


Python开发环境python3.6 +idea


注意,python调用C模块函数参数-类型转换


1. C部分


/* * demo.h * * Created on: 2018年2月13日 * Author: tonydon */


#ifndef DEMO_H_ #define DEMO_H_


void SayHello(char *str);


#endif /* DEMO_H_ */


/* * demo.c * * Created on: 2018年2月13日 * Author: tonydon */ #include #include "demo.h"


void SayHello(char* str){ printf("demo.SayHello() invoke : %s", str); }

使用eclipse build shared 得到libdemo.dll

2. Python 部分


# clib_invoke.py


from ctypes import *


libdemo = cdll.LoadLibrary('C:/workspaces/eclipseWorks/cpp1/demo/Release/libdemo.dll') str = "test, 哈哈" libdemo.SayHello(c_char_p(str.encode("utf-8")))


run结果


最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台