Erzeugen der Library:
gcc -c -fPIC fakultaet.c -o fak.o
gcc -shared -Wl,-soname,fakultaet.so -o fakultaet.so fak.o
Python-Skript, dass die Library benutzt:
import ctypes
perm = ctypes.cdll.LoadLibrary("./fakultaet.so")
perm = ctypes.CDLL("./fakultaet.so") + Python2
x = perm.fak(5)
print(x)
y = perm.komb(3,4)
print(y)
y = perm.komb(6,49)
print(y)
Aufruf ergibt:
$ python ctypes_fakulaet.py
120
4
Floating point exception