gpt4 book ai didi

c++-cli - c++/cli 包装问题

转载 作者:行者123 更新时间:2023-12-02 11:53:28 30 4
gpt4 key购买 nike

是否有推荐的方法通过 c++ cli 包装 native c++ 库?

最佳答案

不确定是否一种尺寸适合所有人,但是,是的,这很大程度上是一个机械过程。您的 ref 类包装器应该声明一个私有(private)成员,它是指向您的 native C++ 类的指针。在构造函数中创建实例。您将需要一个析构函数和一个终结器来再次删除该实例。

然后,为 native C++ 类中的每个函数编写它的托管版本。这几乎总是一对一的调用,您只需调用相应的 native 方法并让 C++ Interop 转换参数即可。有时,您必须编写一些粘合代码来将托管参数转换为其 native 版本,特别是当您的 native 方法使用 8 位 char* 或结构参数时。

您将在 my answer here 中的代码中找到该标准模式。我还应该提到 SWIG,一个可以实现自动化的工具。不确定它有多好,我自己没用过。

关于c++-cli - c++/cli 包装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4291669/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com