我正在使用一些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?如果是的话,有没有人知道我在哪里可以找到一个例子(我已经搜索过并且找不到任何东西)?