Python Tech Support

PythonによるWebアプリ、機械学習など

PythonでC++のDLLを読み込む

Pythonでは、ctypesモジュールを使用してC++のDLL(Dynamic Link Library)を読み込むことができます。

以下に、PythonC++のDLLを読み込むコードの例を示します。

import ctypes

# DLLの読み込み
mydll = ctypes.CDLL("mydll.dll")

# DLL内の関数の定義
my_function = mydll.my_function
my_function.argtypes = [ctypes.c_int]
my_function.restype = ctypes.c_int

# 関数の呼び出し
result = my_function(42)
print(result)

この例では、ctypes.CDLL()を使用してmydll.dllというDLLを読み込んでいます。次に、mydllオブジェクト内の関数を定義しています。関数の引数の型や戻り値の型は、argtypes属性とrestype属性を使用して指定します。

my_functionという関数を呼び出し、結果を表示しています。このコードでは、my_functionがDLL内の関数として定義されていることを前提としていますので、DLL内の関数名や引数の型、戻り値の型に合わせて適宜修正してください。