使用ctype python从内存地址获取对象

时间:2018-11-10 15:28:36

标签: python pointers memory ctype

基本上我有一个如下的ctype结构:

  

A级(结构):            fields = [('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)]            pack = 1

现在我有一个下面的函数,我可以在其中实例化类并设置值

def func(self,x,y):

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

现在我需要将指针传递到结构的内存位置         ptr =指针(ins)也尝试了addressof         将指针传递给函数(基本上是内存地址)         func2(param1,ptr)         现在我想从指针检查所有值,例如x,y,z等是否有任何变化         ptr.contents()->不适用于我

  

因此,如果有人知道如何取回值,那将是很大的帮助。   我知道可能有我可以使用的任何方法,也尝试过。但一切都会失败

0 个答案:

没有答案