質問

私は、ctypesのを使用して構造体の定義をマップしようとしています:

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

私は、ctypesのマッピングにおける構造体の「次」のフィールドで何をすべきかわかりませんよ。以下のように定義ます:

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

での結果ます:

NameError: name 'attrl' is not defined
役に立ちましたか?

解決

ここで説明するように、

あなたは前方宣言、と同等のものを必要とします。

scroll top