―――――――――――――――――――――――――――――――――――
系统机制相关:
(1) Inside the Native API
链接:http://www.sysinternals.com/Information/NativeApi.html
作者:Mark Russinovich
来源:Sysinternals
简介:This article will introduce you to the Native API and provide you a roadmap for what is in the API.
其次,.net 是以COM为基础也可以从 visual stdio.net 2005中仍然提供了并大力发展了用于开发COM的ATL 看出。要知道 ATL 那可是十多年前的技术了,比 win98 的生日还早。而今 MS 早已不再维护WIN98,却仍在投资开发 ATL,可见 COM 以及衍生的 OLE Automation(或曰 ActiveX)在 MS 技术体系中的基础地位。
所以,在 vista 和 WinFX 中,起基础作用的仍将是 COM 以及 ActiveX。而这些必然全是构建于 win32api 之上的,不然由谁来管理它们的套间? .net runtime? 天知道 .net runtime 自己是由谁来管理的。
再次,win vista 再怎么说也是个消息驱动的系统吧,所谓“消息驱动”就是用消息来驱动,核心思想就是消息循环。MFC 把它隐藏了起来,VB则让你基本感觉不到――VB的窗体接受到的“消息”已经不知道被中转了几层了。至于.net已经让你忘却了你的程序中还一直不断地在运行着一个“消息循环”。但它还是客观存在的。TranslateMessage() 和 DispatchMessage() 还是在不断地运行着,这两个基础性的 api 真不知道 ms 要如何抛弃。
最多,“抛弃”掉的 api 也只能是那些细枝末节的东西而已,而消息循环相关的、COM相关的、窗体相关的、线程进程相关的诸多核心 api,只是被 WinFX 的诸多类给隐藏起来了,被抽象了,让程序员感觉不到而已。