我想知道何时在托管模式和非托管模式下使用 C++?
一种模式相对于另一种模式是否有速度优势? 在一种模式下访问第三方库是否比另一种模式更容易? 是否有任何安装问题需要担心?
最佳答案
我发现托管模式 (C++/CLI) 主要用作允许您利用遗留库的网关工具。简而言之,当我必须在 .Net 中编程但需要访问 C++ 代码库时,我使用了它。
就其本身而言,没有什么理由选择 C++/CLI 而不是 C#,因为 C# 更干净、更现代,并且得到 IDE 和大量工具(例如 ReSharper)的更好支持,甚至可以偶尔完成低级任务。通过 unsafe 关键字调整内容。
C++/CLI 被其设计者吹捧为最强大的 .Net 语言(主要是因为 .Net 对象的无缝遗留桥接和真正的 RAII 语义),但它在 .Net 社区中并没有得到太多关注.
关于c# - 何时在托管模式和非托管模式下使用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2541175/