import ctypes malib = ctypes.CDLL("./target/release/libpy.so") class Bidule(ctypes.Structure): # la classe _fields_ = [ ("i", ctypes.c_int) ] fct_afficher = malib.afficher fct_afficher.argtypes = [ ctypes.c_char_p, ctypes.c_int # l'objet appelable n'acceptera pas un "Bidule" ] fct_afficher.restype = ctypes.c_int; r = fct_afficher( "bonjour - éèà".encode( "utf-8" ), Bidule( i = 42 ) # transformation déjà gérée lors de la déclaration de la classe ) print("le retour est :", r)