在protlib中自动化CArray

时间:2012-02-18 23:53:20

标签: python

我在搜索protlib的另一个帖子中看到你是这个很棒的库的作者。如果可以,我对该库有疑问。

我有一个CStruct,我想在另一个CStruct中嵌套:

class Result(CStruct):
    index = CUInt(default=0)
    size  = CUInt(default=0)
    name  = CString(length=AUTOSIZED, default="")

class QueryHit(CStruct):                                                                                                             
    ip         = CUInt(default=0)
    speed      = CUShort(default=0)
    results    = CArray(AUTOSIZED, Result, default=[Result(0, 0, "")])
    serv_id    = CString(length=16, default="")

它在您的文档中说,AUTOSIZE仅用于CString或CUnicode。你怎么建议我得到一个可变大小的结果列表的结果,这些结果被序列化为N(列表中的项目数)元素?我不想要一个固定的超大列表来序列化一堆额外的元素。我还有一个关于CStruct继承的问题,其中子类将字段添加到父类,但我有一个解决方法,如果对话框允许,可以稍后再提出。

由于

0 个答案:

没有答案