Ctypes を使用した Python からの DLL ファイルの呼び出し
DLL ファイルの Python への統合は、ネイティブ Python モジュールである ctypes を使用することで簡略化できます。
C ラッパーを使用しない実装
追加の C コードを記述せずに Python で DLL ファイルを使用するには、次の手順が不可欠です。
サンプル コード
次の例は、説明されているアプローチを示しています。 :
<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>
ctypes を利用すると、外部ライブラリや追加の C コードを必要とせずに、DLL ファイルを Python に簡単に統合でき、便利で効率的なソリューションが提供されます。
以上がctypes を使用して Python から DLL ファイルを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。