@Honghe 你好,想跟你请教个问题:windows平台上,Python调用C写的dll,dll采用cdecl,在调用AR_GetCount()函数时可以正确返回,调用AR_OpenByID()时,报错valueError:procedure called with enough arguments <4 bytes missing> or wrong calling convention.代码如下:
from ctypes import cdll
print ('starting...')
dll=cdll.LoadLibrary('./AmUfdHlp.dll')
count=dll.AR_GetCount()
print (count)
byid=dll.AR_OpenByID(0)
print ('Open succeed!')
看到请回复啊,谢谢喽
<spanstyle="font-size:13.3333330154419px;">没有<spanstyle="font-size:13.3333330154419px;">AmUfdHlp源码,估计<spanstyle="font-size:13.3333330154419px;"><spanstyle="font-size:13.3333330154419px;">可能是调用参数与<spanstyle="font-size:13.3333330154419px;">AmUfdHlp.dll接受参数不一致。<spanstyle="font-size:13.3333330154419px;">值为0参数就一个int数值
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。