dtllをpythonにctypesで統合すると、dllはコールバック関数を設定する必要があります。 、あなたの可能性エラー:しかし、DLLコールバック関数は、私は、以下のようにそれを試してpython ctypes、コールバック関数の補数型はC++リファレンス
void setCallBack(void(*)(Data &a))
Data is C struct, declare as below
typedef struct {
int index,
....
}Data
の下に、私はctypesのことで、それを設定する方法が明確でないと宣言したが、「[エラー-1073741795] Windowsエラー0xC000001D WindowsError」を返しますコールバックを設定する方法の例を挙げてください。
mydll = cdll.LoadLibrary("XXX.dll")
callback_type = CFUNCTYPE(None, POINTER(Data))
callback = callback_type(Data)
mydll.setCallBack(callback)
def dataResponse(data):
print data.index
class Data(ctypes.Structure):
_fields_ = [("index", c_int)]
私はWINFUNCTYPEに変更しましたが、エラーも存在します。 – Eric