C++ cli c++/cli包装问题 是否有一个推荐的方法来用C++ CLI封装一个本地C++库?< P> > P不确定一个大小是否适合,但是,它主要是一个机械过程。您的REF类包装器应该声明一个私有成员,它是指向本机C++类的指针。在构造函数中创建实例。您需要一个析构函数和一个终结器来再次删除该实例 然后,在本机C++类中的每个函数中,您都会编写一个托管版本。这几乎总是一对一的调用,只需调用对应的本机方法,并让C++互操作转换参数。有时,您必须编写一些粘合代码来将托管参数转换为其本机版本,特别是当您的本机方法使用8位char*或结构参数时

C++ cli c++/cli包装问题 是否有一个推荐的方法来用C++ CLI封装一个本地C++库?< P> > P不确定一个大小是否适合,但是,它主要是一个机械过程。您的REF类包装器应该声明一个私有成员,它是指向本机C++类的指针。在构造函数中创建实例。您需要一个析构函数和一个终结器来再次删除该实例 然后,在本机C++类中的每个函数中,您都会编写一个托管版本。这几乎总是一对一的调用,只需调用对应的本机方法,并让C++互操作转换参数。有时,您必须编写一些粘合代码来将托管参数转换为其本机版本,特别是当您的本机方法使用8位char*或结构参数时,c++-cli,C++ Cli,您将在中的代码中找到该标准模式。我还应该提到SWIG,它是一个可以自动化的工具。不知道它有多好,我自己也没用过。你是什么意思?我认为这完全取决于你想要完成什么。所以你想完成什么?你可以在C++/CLI中使用本地C++ C++库,而不是“打包”。你不能,没有好的方法来调用构造函数和析构函数调用。

您将在中的代码中找到该标准模式。我还应该提到SWIG,它是一个可以自动化的工具。不知道它有多好,我自己也没用过。

你是什么意思?我认为这完全取决于你想要完成什么。所以你想完成什么?你可以在C++/CLI中使用本地C++ C++库,而不是“打包”。你不能,没有好的方法来调用构造函数和析构函数调用。