Получение объекта из адреса памяти с использованием ctype python - PullRequest
0 голосов
/ 10 ноября 2018

В основном у меня есть структура ctype, как показано ниже:

класс A (структура): поля = [('x', c_uint), ('y', c_uint), ('z', c_char_p), ('a', c_wchar_p), ('b', c_uint), ('c', c_uint), ('d', c_uint), ('e', c_uint), ('f', c_uint), ('g', c_uint)] пакет = 1

Теперь у меня есть функция ниже, где я создаю экземпляр класса и устанавливаю значения

def func (self, x, y):

    ins = A()
    ins.x = 3
    ins.y = 4

теперь мне нужно передать указатель на место в памяти структуры ptr = pointer (ins) также пробовал addressof передача указателя на функцию (адрес памяти в основном) func2 (param1, PTR) Теперь я хочу проверить все значения, такие как x, y, z и т. д. из указателя, если есть какие-либо изменения ptr.contents () -> у меня не работает

так что если кто-нибудь знает, как вернуть значения, это было бы очень полезно. Я знаю, что могут быть любые методы, которые я могу использовать, также попробовал. но все не получается

...