你在C ++中可以做些什么,你不能用C#做什么?

时间:2010-10-28 22:45:54

标签: c# c++

我想知道你在c ++中有什么可以做的,你绝对不能用c#做什么?

我知道有些平台针对本机库,但我想知道最低级别的c#是否可以与最低级别的c ++进行比较。

6 个答案:

答案 0 :(得分:14)

设备驱动程序。这些应用程序在内核模式下运行,而.NET应用程序则不运行(它们以用户模式运行)。即使你可以,你真的想要吗?可能没有考虑运行时的开销以及直接与硬件设备接口的相对困难。

在软件中,只要有足够的时间和精力,你几乎可以做任何事情。这取决于某项任务是否可行而不是可能。

答案 1 :(得分:2)

编写Real Mode代码。没有CIL框架在实模式下运行,因此C#无法以其为目标。几十年来,C ++已经能够以真实模式为目标。

答案 2 :(得分:2)

内联汇编程序

有一些非常复杂的win32签名无法通过p / invoke使用;例如,sspi安全接口

答案 3 :(得分:1)

您不能在C#中使用多重继承(排除接口)。

答案 4 :(得分:1)

答案 5 :(得分:0)

好吧,C#处理所有内存管理,所以你在内存管理方面受到限制。这并不是一件坏事,因为作为编码员,你需要做很多工作。如果你非常关心表演(游戏等)会变得很糟糕。