.net 是否基于com技术呢??
以前有个帖子问,.net下是否还有必要了解com,当时我回答是.net 有可能是基于com,结果遭致一顿板砖。我当时这么回答是因为我想微软费了九牛二虎之力开发并推广了com技术,甚至宣称将来windows都是基于com的,他的office,script,游览器等等,一切新技术都是基于com的,.net也不应该有例外。但是本人水平不够无法说服别人。今天我因为一个com组件的问题,搜索注册表查找它的ProgId,无意发现一个com组件
%system32%\mscoree.dll.当时觉得眼熟,.net下的核心组件叫mscorelib.dll
这个组件和.net有何关系,结果发现它的描述是
“Microsoft .NET Runtime Execution Engine”,
而且他是标准的com组件。通过depends看到它输出了
DllCanUnloadNow
DllGetClassObject
DllRegisterServer
DllUnregisterServer
到现在基本可以肯定.net底层是通过com来运行的,至少是和com有千丝万缕的联系。
不知我说的是否有道理,还需微软专家给与正确的解释