add.c
#include <stdio.h> int add(int a, int b){ int t; t = a + b; printf("%d\n",t); return t; } /*int main(){ add(1,2); return 0; }*/
pyadd.py
import ctypes
obj = ctypes.CDLL(r"add.so")
ret = obj.add(99,101)
print(ret)
生成動態連結庫
#For Windows
生成dll檔案.
gcc -shared -o example.dll example.c
#For Linux
生成so檔案
gcc -shared -fpic add.c -o add.so
執行結果:
#exer> python pyadd.py 200 200 #exer>