0

我的结构如下

class DEVINFO(Structure):
       _fields_ = [("szDeviceName", c_char*MAX_PATH),                                           
                   ("pDevExtension", POINTER(DEVEXTENSION))]

上面,DEVEXTENSION结构如下

class DEVEXTENSION(Structure):
            _fields_ = [("szProductName",c_char*MAX_PATH),
                        ("szManfName",c_char*MAX_PATH),
                        ("szSerialNumber",c_char*32)]

我的问题是我将如何访问“DEVEXTENSION”结构的成员。

devInfo = DEVINFO()
devInfo.szDeviceName = "USB Flash 302"
print(devInfo.szDeviceName)
4

1 回答 1

2

ctypes 教程

指针实例有一个 contents 属性,它返回指针指向的对象

因此,devInfo.pDevExtensions.contents.szProductName例如,假设这DEVINFO将产生一个实例-对DEVEXTENSION我来说,它在这里并不明显(但我不熟悉 ctypes)。

另请注意,PEP-8建议CapWords使用类名,并CAPS为常量保留。

于 2012-11-29T12:24:47.410 回答