ctypes:如何从“字节”转换为指针(TRANSAQ连接器)

2024-10-01 00:23:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dll,我通过它成功连接

dll = ctypes.WinDLL("txmlconnector64.dll")

它可以很好地传递消息,但是当我尝试使用FreeMemory时,它什么也不做:没有错误消息,没有打印,什么都没有

answer = dll.Initialize("C:/OneDrive/Trading/Logs", 3)
print("Initialize : ", answer)

msg = transaqSettings.getSettings()
dll.SendCommand.restype = ctypes.c_char_p
new = dll.SendCommand(msg)
print(new)

res = dll.FreeMemory(newMsg)
print(res)

answer = dll.UnInitialize()
print("Uninitialize : ", answer)

我得到的结果

InitCrashHandler: C:\ProgramData\Anaconda3\python-210219-102333.mdmp
Initialize :  0
b'<result success="true"/>'

手册上说的

function FreeMemory bool FreeMemory(BYTE* pData)

pData - pointer to memory allocated by lib
returns true/false


Tags: answertrue消息newresmsgctypesdll