Опции
Просмотр
К последнему сообщению К первому непрочитанному
fb2847077592226344  
#1 Оставлено : 19 февраля 2021 г. 10:41:12(UTC)
fb2847077592226344

Статус: Посетитель

Группы: Участник
Зарегистрирован: 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"/>'
Абрамов Александр  
#2 Оставлено : 24 февраля 2021 г. 16:50:04(UTC)
Абрамов Александр

Статус: Заслуженный написатель

Группы: Участник
Зарегистрирован: 17.04.2017(UTC)
Сообщений: 85

Добрый день!

Лучше обратиться на специализированный форум для разработчиков python.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.

© 2007–2017 Холдинг «ФИНАМ»Форум YAF.NET 2.3.0 BETA 20160808 | YAF.NET © 2003-2024, Yet Another Forum.NET
Страница сгенерирована за 0.373 секунды.