【发布时间】:2019-06-26 02:25:02
【问题描述】:
不确定我在这里问的是一种正确的方法(找不到任何类似的问题),但这里是。
我需要使用自定义参数和 ctypes 参数来启动回调函数。
函数
def initMessageCallback(myData):
callback = ctypes.CFUNCTYPE(ctypes.c_bool, ctypes.c_long) # return type and output parameter
lib.SetMessageCallback.restype = ctypes.c_bool
lib.SetMessageCallback(callback(callbackFunc))
回调函数
我可以访问SetMessageCallback 返回的参数,但是如何在initMessageCallback 期间传递myData 以便在callbackFunc 内部访问它而不将其设为全局变量?
def callbackFunc(ID):
# need to access myData here
【问题讨论】: