Appel de fichiers DLL depuis Python à l'aide de Ctypes
L'intégration de fichiers DLL dans Python peut être simplifiée grâce à l'utilisation de ctypes, un module Python natif qui propose un mécanisme simple.
Implémentation sans wrappers C
Pour utiliser un fichier DLL en Python sans écrire de code C supplémentaire, les étapes suivantes sont essentielles :
Exemple de code
L'exemple suivant illustre l'approche décrite :
<code class="python">import ctypes hllDll = ctypes.WinDLL("c:\PComm\ehlapi32.dll") hllApiProto = ctypes.WINFUNCTYPE(ctypes.c_int, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p) hllApiParams = ((1, "p1", 0), (1, "p2", 0), (1, "p3", 0), (1, "p4", 0)) hllApi = hllApiProto(("HLLAPI", hllDll), hllApiParams) p1 = ctypes.c_int(1) p2 = ctypes.c_char_p("sessionVar") p3 = ctypes.c_int(1) p4 = ctypes.c_int(0) hllApi(ctypes.byref(p1), p2, ctypes.byref(p3), ctypes.byref(p4))</code>
En utilisant les ctypes, vous pouvez facilement intégrer des fichiers DLL dans Python sans avoir besoin de bibliothèques externes ou de code C supplémentaire, offrant ainsi une solution pratique et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!