我有一个带有函数的 DLL
EXPORT long Util_funct( char *intext, char *outtext, int *outlen )
看起来它需要 char *intext、char *outtext、int *outlen。我试图在 python 中定义不同的数据类型,所以我可以传递一个参数,但到目前为止没有成功。
from ctypes import *
string1 = "testrr"
#b_string1 = string1.encode('utf-8')
dll = WinDLL('util.dll')
funct = dll.Util_funct
funct.argtypes = [c_wchar_p,c_char_p, POINTER(c_int)]
funct.restype = c_char_p
p = c_int()
buf = create_string_buffer(1024)
retval = funct(string1, buf, byref(p))
print(retval)
输出为 None,但我看到p. 你能帮我为函数定义正确的数据类型吗?
GCT1015
扬帆大鱼
相关分类