c# - 何时在托管模式和非托管模式下使用 C++

标签 c# c++

我想知道何时在托管模式和非托管模式下使用 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/

相关文章:

c++ - OpenCv - 从网络摄像头捕获帧时内存泄漏

c++ - linux C++、libnoise、getvalue() 返回值 > 1? (报告为错误)

c# - 在 sql server 中创建用户、登录并授予权限

c# - 多个列表的排列

C# 和设计模式 - 需要一个优雅的解决方案来解决常见问题

c++ - STL 容器,从两个容器中删除对象

c# - TCP 客户端问题

C# 相当于 VB6 'Type'

c++ - std::find_end 作为 Big-O 的复杂性

c++ - 不按住键选择多个 QGraphicsItems