我有一个本机dll,其中包含用于创建具有以下签名的计算器的功能
int CreateCalculator(intptr_t&Calculator)
这里的计算器是计算模块的处理程序。 然后CreateCalculator返回一个指向该计算器的指针,该指针随后将在计算中使用。
我尝试过使用包装纸
def calculator_wrapper(self,funcname, restype, argtypes):
func = self.calculator.__getattr__(funcname)
func.restype = restype
func.argtypes = argtypes
return func
然后调用
calculator = self.calculator_wrapper('CreateCalculator',ctypes.c_int,[ctypes.POINTER(ctypes.c_int)])
但是看起来这会返回一个函数指针。
任何建议,如何以正确的方式进行?