我听说过在C#代码中可以直接使用C++,这是真的吗?如何实现?
注意:我不是指C++/CLI。
你可以从C语言深入到汇编语言,因为C语言是半机器指令无关的汇编语言。
你可以从C++退回到C语言,因为C++是C语言加上一些其他东西,这使得它美丽得可怕或者丑陋不堪,这取决于你的观点。
你不能从C#退回到C++,因为它们是完全不同的东西。除了花括号和分号的语法之外,它们之间没有直接联系。 C#既不是C ++的超集,也不是其子集,也不是其兄弟(但可能是第二个表亲)。
话虽如此,C#为与外部代码进行交互提供了各种设施,包括平台调用(调用用C编写的函数)、COM以及各种其他类型。但是C#本身与这些东西没有直接关系。
你可以很容易地从.NET与COM对象进行交互。