gpt4 book ai didi

c# - C# 中的非托管 C++ 类

转载 作者:太空狗 更新时间:2023-10-29 20:31:24 24 4
gpt4 key购买 nike

我能否从 C# 代码中实例化和“使用”非托管 C++ 类(例如,使用 DllImport 等)?

最佳答案

在 Windows 上,您可以使用 COM interop与 C++ 一起工作。但是,这不适用于 Linux/Mac OS X。

另一种方法是在 C++ 类周围公开一个 C 包装器(C++ 中的 extern "C")。这是必要的,因为 DllImport 需要 C ABI。

编辑:第三种选择是 C++/CLI ,即为 .Net 编译 C++ 代码。这也是一个仅限 Windows 的解决方案。

关于c# - C# 中的非托管 C++ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367052/

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