Mengakses DLL dalam Python dengan Fungsi Asli
Dalam Python, mengakses fail DLL boleh dipermudahkan melalui modul ctypes. Modul ini menyediakan pendekatan mudah untuk menggunakan secara langsung kefungsian DLL tanpa memerlukan kod pembalut C tambahan.
Untuk menggunakan DLL daripada Python menggunakan ctypes, ikut langkah berikut:
Muatkan DLL ke dalam Memori:
<code class="python">hllDll = ctypes.WinDLL("c:\PComm\ehlapi32.dll")</code>
Tentukan Prototaip dan Parameter Fungsi:
<code class="python">hllApiProto = ctypes.WINFUNCTYPE( ctypes.c_int, # Return type ctypes.c_void_p, # Parameters ... ctypes.c_void_p, ctypes.c_void_p, ctypes.c_void_p) # ... thru 4</code>
Sediakan Pemetaan Fungsi:
<code class="python">hllApi = hllApiProto(("HLLAPI", hllDll), hllApiParams)</code>
Panggil Fungsi DLL:
<code class="python">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>
Perhatikan bahawa contoh khusus yang diberikan mengandaikan antara muka IBM EHLLAPI, yang memerlukan empat penuding kosong. Untuk DLL lain, prototaip dan parameter fungsi akan berbeza-beza.
Dengan menggunakan ctypes, anda boleh mengakses fungsi DLL daripada Python dengan cekap tanpa memerlukan kod pembalut luaran atau perpustakaan pihak ketiga.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses DLL dalam Python dengan Fungsi Asli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!