我可以通过c api写一个Python Abstract类吗?

时间:2018-04-03 20:13:33

标签: python c

我正在使用一些c代码,我希望通过c api将其包装到python抽象类中。

与我合作的来源是:https://github.com/samba-team/samba/tree/master/libgpo/gpext(samba项目的一部分)

我有2个结构,一个gp_extension结构和一个gp_extension_methods结构。 gp_extension结构包含对gp_extension_methods结构的引用。

struct gp_extension {
    struct GUID *guid;
    const char *name;
    struct gp_extension_methods *methods;
    struct gp_extension *prev, *next;
};

struct gp_extension_methods {

    NTSTATUS (*initialize)(TALLOC_CTX *mem_ctx);

    NTSTATUS (*process_group_policy)(TALLOC_CTX *mem_ctx,
                     uint32_t flags,
                     struct registry_key *root_key,
                     const struct security_token *token,
                     const struct GROUP_POLICY_OBJECT *deleted_gpo_list,
                     const struct GROUP_POLICY_OBJECT *changed_gpo_list);

    NTSTATUS (*get_reg_config)(TALLOC_CTX *mem_ctx,
                   struct gp_extension_reg_info **info);

    NTSTATUS (*shutdown)(void);
};

我希望通过c api组合这些,并使用gp_extension_methods创建一个gp_extension抽象基类,作为派生类必须实现的抽象方法。

我的问题是,有没有人知道这是否可以通过python c api?如果是的话,有没有人知道我在哪里可以找到一个例子(我已经搜索过并且找不到任何东西)?

0 个答案:

没有答案