+ -
当前位置:首页 → 问答吧 → 关于python的ctypes的结构体定义问题(内嵌定义)

关于python的ctypes的结构体定义问题(内嵌定义)

时间:2010-12-03

来源:互联网

关于python的ctypes的结构体定义问题(内嵌定义) 

就是一个struct或union里面有另外一个struct或union 

C/C++ code


struct xxx {
    struct yyy {
    }
}





这种结构体要怎样定义呢?我原来的理解是 

Python code

class xxx(ctypes.Structure):   
     _fields_ = []   
     class yyy(ctypes.Structure):   
           _field_ = []




但是里面的struct接收不了数据! 
我是调用c的dll,他一个函数发送一个窗口信息,lparam是指向xxx结构体的指针,现在我能正确读取到xxx结构体的_fields_的数据,但是内嵌的结构体就不能读取到,我觉得应该是这个python的结构体类定义错误,所以不能和c的struct里面的数据一一对应! 

请教各位前辈!

作者: samgell   发布时间: 2010-12-03

贴完整的能编译通过的C代码。

作者: iambic   发布时间: 2010-12-03

另外struct里嵌套匿名union的代码我上次已经告诉你了。

作者: iambic   发布时间: 2010-12-03