我听说你可以直接在C#代码中下载到C ++。 这是怎么做到的?或者我听错了?
注意:我不是指C ++ / CLI。
答案 0 :(得分:9)
你可能会想到unsafe
blocks你可以在哪里编写看起来很像C ++的代码,因为你可以使用指针。
答案 1 :(得分:3)
你听错了。
答案 2 :(得分:2)
你可以从C下拉到Assembly,因为C是指令集半无关的汇编。
你可以从C ++下载到C,因为根据你的观点,C ++是C加上一些使其显得丑陋或可怕的美丽的东西。
你不能从C#下载到C ++,因为它们是完全不同的东西。除了花括号和分号语法之外,它们之间没有直接的关系。 C#不是C ++的超集,也不是它的一个子集,也不是它的兄弟(但可能是第二个堂兄)。
也就是说,C#提供了与所有抽象级别的外部代码交互的工具,从Platform-Invoke(用C编写的函数调用)到COM到各种其他类型。但是C#本身与这些事情没有直接关系。
答案 3 :(得分:0)
你为什么要这样做?您可以引用本机C库,但我非常怀疑您可以从托管代码中运行本机代码。
答案 4 :(得分:0)
您可以从.NET轻松地与COM对象进行交互。