ctypes在Python中返回错误的类型

ctypes在Python中返回错误的类型,python,dll,ctypes,Python,Dll,Ctypes,我正在尝试使用Python2.7从DLL文件调用方法 我的代码如下: import ctypes myDll = ctypes.CDLL("K:\\Development\\Dll_Test\\xx.dll") myDll.myMethod.argtypes=[ctypes.c_char_p] myDll.myMethod.restype=ctypes.c_char_p appId=ctypes.c_char_p('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX')

我正在尝试使用Python2.7从DLL文件调用方法

我的代码如下:

import ctypes
myDll = ctypes.CDLL("K:\\Development\\Dll_Test\\xx.dll")

myDll.myMethod.argtypes=[ctypes.c_char_p]
myDll.myMethod.restype=ctypes.c_char_p
appId=ctypes.c_char_p('XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX')

challenge= myDll.myMethod(appId)
在DLL文件中,myMethod返回*char,但在python中返回空字符串

有什么问题吗


谢谢你的支持。

我没有发现任何明显的错误。如果您得到一个空字符串,这意味着
myMethod
确实返回了一个空
char*
(即指向空字符的指针)。它不应该是一个c\u char\p对象吗?