Python ctypes指针

时间:2018-07-25 16:07:00

标签: python ctypes

我有一个本机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)])

但是看起来这会返回一个函数指针。

任何建议,如何以正确的方式进行?

0 个答案:

没有答案