我试图使用映射的ctypes一个结构的定义:

struct attrl {
               struct attrl *next;
               char         *name;
               char         *resource;
               char         *value;
           };

我不确定如何处理在ctypes的映射结构的“下一个”场做。如A定义:

class attrl(Structure):
    _fields_ = [
        ("next", attrl),
        ("name", c_char_p), 
        ("resource", c_char_p), 
        ("value", c_char_p)
    ]

结果:

NameError: name 'attrl' is not defined
有帮助吗?

解决方案

您需要前向声明的等效,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top