你能在C#中编写一段C++代码块吗?

3

我听说过在C#代码中可以直接使用C++,这是真的吗?如何实现?

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

5个回答

9

您可能会想到unsafe,在这里您可以编写看起来很像C++的代码,因为您可以使用指针。


3
你听错了。

3

你可以从C语言深入到汇编语言,因为C语言是半机器指令无关的汇编语言。

你可以从C++退回到C语言,因为C++是C语言加上一些其他东西,这使得它美丽得可怕或者丑陋不堪,这取决于你的观点。

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

话虽如此,C#为与外部代码进行交互提供了各种设施,包括平台调用(调用用C编写的函数)、COM以及各种其他类型。但是C#本身与这些东西没有直接关系。


没有理由不可能,但我明白它还没有被实现。 - Brian R. Bondy

0
为什么你需要这样做呢?你可以引用本地的C库,但我非常怀疑你能否在托管代码中运行本地代码。

0

你可以很容易地从.NET与COM对象进行交互。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接