你能在c#中写一块c++代码吗

本文关键字:一块 c++ 代码 | 更新日期: 2023-09-27 17:47:24

我听说可以直接在C#代码中使用C++。这是怎么做到的?还是我听错了?

注意:我指的不是C++/CLI。

你能在c#中写一块c++代码吗

您可能会想到unsafe块,因为您可以使用指针,所以可以在其中编写看起来非常像C++的代码。

你听错了。

您可以从C下拉到Assembly,因为C是指令集半不可知程序集。

你可以从C++降到C,因为C++是C加上其他一些东西,让它变得丑陋或美丽,这取决于你的观点。

你不能从C#下降到C++,因为它们是完全不同的东西。除了大括号和分号语法之外,它们之间没有直接关系。C#不是C++的超集,也不是C++的子集,也不是它的兄弟(但可能是它的第二个表亲)。

也就是说,C#提供了在所有抽象级别与外部代码交互的工具,从平台调用(调用用C编写的函数)到COM,再到各种各样的其他类型。但C#本身与这些东西并没有直接关系。

为什么需要这样做?您可以引用本机C库,但我非常怀疑您是否可以从托管代码中运行本机代码。

您可以从.NET.

轻松地与COM对象交互