First-come, some c / c ++ language code
vim hello.c or vim hello.cpp
c language version
#include <stdio.h>
void hello(char *info){
printf("打印的信息是: %s", info);
}
c ++ version, you need to use extern "C" to external calls to box up
#include <stdio.h>
extern "C"{
void hello(char *info){
printf("打印的信息是: %s", info);
}
}
# c 进行编译成 so文件
gcc --shared -o hello.so hello.c
# c++ 进行编译成 so文件
g++ --shared -o hello.so hello.cpp
Call the C / C ++ code in Python
from ctypes import CDLL
# 创建一个dll对象
dll = CDLL("./hello.so")
# 调用hello方法
dll.hello()