小编str*_*pes的帖子

为C库编写C++包装器

我有一个遗留的C库,以OO类型的形式编写.典型的功能如下:

LIB *lib_new();
void lib_free(LIB *lib);
int lib_add_option(LIB *lib, int flags);
void lib_change_name(LIB *lib, char *name);
Run Code Online (Sandbox Code Playgroud)

我想在我的C++程序中使用这个库,所以我认为需要一个C++包装器.以上所有似乎都会映射到:

class LIB
{
    public:
         LIB();
         ~LIB();
         int add_option(int flags);
         void change_name(char *name);
...
};
Run Code Online (Sandbox Code Playgroud)

我以前从来没有写过C++的C++包装器,也找不到很多关于它的建议.这是创建C++/C包装器的好/典型/明智的方法吗?

c c++ wrapper

9
推荐指数
2
解决办法
8154
查看次数

标签 统计

c ×1

c++ ×1

wrapper ×1