gpt4 book ai didi

C# 和 C++ 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:12 24 4
gpt4 key购买 nike

  • 我想知道我是否可以使用 a library -用 C++ 编写- 在 C#
  • 问题是图书馆有自己的结构和类..我可以在 C# 中使用它吗?

谢谢

编辑
这个库是开源的..
所以如果我的要求需要一些特殊的 C++ 代码,我将能够做到...

最佳答案

您不能在托管代码中直接使用 C++ 类。主要问题是无法使用与 C++ 代码相同的内存分配器,并且无法轻松调用构造函数和析构函数。一位微软员工发布了 a blog post以表明这并非不可能。我不建议这样做。

COM 是一种解决方案,但总是需要相当大的重写和良好的 COM 编程技能。 managed class wrapper在 C++/CLI 语言中通常是最好的解决方案。你可以看看 SWIG tool考虑自动生成那些包装器类。但是请注意,此工具很容易产生比它解决的问题更多的问题。

关于C# 和 C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2892343/

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