我想知道你在c ++中有什么可以做的,你绝对不能用c#做什么?
我知道有些平台针对本机库,但我想知道最低级别的c#是否可以与最低级别的c ++进行比较。
答案 0 :(得分:14)
设备驱动程序。这些应用程序在内核模式下运行,而.NET应用程序则不运行(它们以用户模式运行)。即使你可以,你真的想要吗?可能没有考虑运行时的开销以及直接与硬件设备接口的相对困难。
在软件中,只要有足够的时间和精力,你几乎可以做任何事情。这取决于某项任务是否可行而不是可能。
答案 1 :(得分:2)
编写Real Mode代码。没有CIL框架在实模式下运行,因此C#无法以其为目标。几十年来,C ++已经能够以真实模式为目标。
答案 2 :(得分:2)
内联汇编程序
有一些非常复杂的win32签名无法通过p / invoke使用;例如,sspi安全接口
答案 3 :(得分:1)
您不能在C#中使用多重继承(排除接口)。
答案 4 :(得分:1)
在C ++中,您可以重载更多运算符:http://en.wikipedia.org/wiki/Operators_in_C_and_C%2B%2B vs:http://msdn.microsoft.com/en-us/library/8edha89s%28v=VS.100%29.aspx
答案 5 :(得分:0)
好吧,C#处理所有内存管理,所以你在内存管理方面受到限制。这并不是一件坏事,因为作为编码员,你需要做很多工作。如果你非常关心表演(游戏等)会变得很糟糕。