python调dll里的类,例如dll中有类cobject,类方法add,怎么调这个类方法呢

如题所述

首先要把类操作用c语言包装一遍,再用python的API包装一个模块出来(以上两个都是c,不是c++),编译的时候编译成特殊的动态链接库,在python里面import当成普通模块调用
具体太复杂,自己找教程和api吧追问

python的ctypes模块里有方法直接调dll里的方法,但是不知道怎么调dll的类方法

追答

那就在拿c包装做一个dll吧

追问

有dll呢,但是怎么调用它里边的类方法呢,没找到具体的调用类方法的方法
现在代码这样调是不对的
dll=ctypes.cdll.LoadLibrary(ecommand.dll)
dllclass=dll.cobject()
s=dllclass.add(1,2)
最后一行报错了,内容是“int”没有add属性,把dllclass打印出来是一串数字

追答

ctypes是和c语言交互的,不是c++

追问

哦哦,谢谢啦,我看好多帖子里讲的都是用ctypes调了c++的dll,不过他们帖子里都讲的是调简单的方法,没有调这种类方法的

温馨提示:答案为网友推荐,仅供参考
相似回答