.NET给我什么,Win32不是?

.NET的使用会给我什么,我没有使用Win32 – 有时候可能会搜索大约50-100行代码,我可以重用?

我正在开发Win32,因为它存在(> 15年).它的直接前进和非常强大,尽管有时它需要比您预期的更多的电话,当然你需要跟踪手柄等.但是我们的(250.000 LOC)应用程序安装在少于1分钟,很少有任何兼容性问题.

我已经就SO关于.NET与Win32(即
Win32 vs .Net).但是他们没有回答这个问题.

答案是非常简单的:更高层次的抽象和脱离与幕后的“真实”事物.这就是为什么.NET可以在其他操作系统上实现的原因.

实际上这是没有.NET的,但这是不切实际的.简单示例:.NET中的WCF为您提供了所有人都可以使用的第一类IPC和SOA框架.它内置功能.在win32中,您可以获得与第三方库相同的自编码.用户群很小,你没有那么大的社区支持你的问题,很难实现. .NET Framework为您提供了开箱即用的功能.

对于大量的应用程序,.NET将加快开发时间,使开发更便宜.

对于特殊的应用,相反的是真实的.例如.使用.NET开发实时应用程序(几乎)是不可能的,因为2级的GC会冻结所有线程.

补充:.NET框架4.5包括一个扩充的垃圾收集器.它为服务器垃圾收集器(使用app.config中的< gcServer>元素启用)启用多线程后台垃圾回收(不会冻结应用程序线程).

不幸的是,Mono垃圾收集器不是那么先进,所以Mono的基本说法仍然是真的.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...