Code Bye

COM组件是托管的还是非托管的?

之前看到说C#写的都是托管代码,COM是非托管的组件,又说C#写什么COM组件,
那COM到底是托管的还是非托管的呢?
请帮忙解释一下 ,先谢谢了!

#1

4分

用c#写的是托管的,c++写的自然不是托管的
#2

5分

所谓“C#写什么COM组件”,是指产生一个“薄薄的”COM Interop 层代码,使得.net 部件跟COM部件“打通”关系。
#3

10分

你先撇开COM,掌握核心的一点,以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。
再延伸一下:
NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。
#4

5分

所谓“C#写什么COM组件”,是指你的 c# 程序编译为符合 .net 的标准托管类库dll之后,编译程序同时还给你奉送几行 Interop 代码。那么显然,COM当然还是非托管的,但是c#写的托管代码是可以通过 COM 接口来调用的。
#5

3分

我是这么认为的
也是我的判断标准

如果能被.net的垃圾回收监视到的就是托管的


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明COM组件是托管的还是非托管的?