Статус: Посетитель
Группы: Участник
Зарегистрирован: 18.02.2021(UTC) Сообщений: 8
|
Нормально отправляет сообщения и получает ответ, но при попытке очистить память либо ничего не делает, или если использовать id(newMsg) - выдает Цитата:Traceback (most recent call last): File "c:/OneDrive/Trading/Code/transaqtest.py", line 51, in <module> res = dll.FreeMemory(id(newMsg)) ctypes.ArgumentError: argument 1: <class 'OverflowError'>: int too long to convert Весь код: Код:dll = ctypes.WinDLL("txmlconnector64.dll")
answer = dll.Initialize("C:/OneDrive/Trading/Logs", 3)
print("Initialize : ", answer)
# string, полученная из xml структуры - <command id="connect"> user, password
msg = transaqSettings.getSettings()
dll.SendCommand.restype = ctypes.c_char_p
new = dll.SendCommand(msg)
print(new)
dll.SendCommand.restype = ctypes.c_char_p
newMsg = dll.SendCommand(msg)
res = dll.FreeMemory(newMsg)
print(res)
answer = dll.UnInitialize()
print("Uninitialize : ", answer)
Результат: Цитата:InitCrashHandler: C:\ProgramData\Anaconda3\python-210219-103913.mdmp Initialize : 0 b'<result success="true"/>'
|