Memanggil Fail DLL daripada Python Menggunakan Ctypes
Mengintegrasikan fail DLL ke dalam Python boleh dipermudahkan melalui penggunaan ctypes, modul Python asli yang menawarkan mekanisme yang mudah.
Pelaksanaan Tanpa Pembalut C
Untuk menggunakan fail DLL dalam Python tanpa menulis kod C tambahan, langkah berikut adalah penting:
Kod Contoh
Contoh berikut menunjukkan pendekatan yang diterangkan :
<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>
Dengan menggunakan ctypes, anda boleh dengan mudah menyepadukan fail DLL ke dalam Python tanpa memerlukan perpustakaan luaran atau kod C tambahan, menyediakan penyelesaian yang mudah dan cekap.
Atas ialah kandungan terperinci Bagaimanakah saya boleh memanggil fail DLL dari Python menggunakan ctypes?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!