C# 编写的ActiveX DLL / ActiveX OCX 是托管吗

bobogg bobogg 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
http://webcache.googleusercontent.com/search?q=cache:KsHt3HSVtgkJ:www.builder.com.cn/2007/1112/626966.shtml+C%23+ActiveX+%E6%89%98%E7%AE%A1&cd=10&hl=zh-TW&ct=clnk&gl=tw&source=www.google.com.tw

以上这篇文章有提到

当 C# 调用 诸如 VC6编写的 ActiveX 二进制 DLL 时
其实Active X组件被加入Visual C#的"工具箱"时,
Visual Stuio .Net其实对ActiveX组件进行了很多操作,
而这些操作又都被Visual C#隐藏了,使用者往往并不完全清楚。
这些操作的作用就是把非托管的ActiveX组件转换成托管的组件


=== 问题1

也就是说 ActiveX 二进制组件 虽然被转换成托管的组件
但是 ActiveX DLL 本质还是 二进制, 只是外面多给他一道包装 , 请问这样理解对吗 ??
=================================================

问题1 延伸

如果是直接 用 C# 编写 ActiveX DLL (COM)
请问 C# 编写的 ActiveX DLL / ActiveX OCX 内部本质是以下哪一种

(1)
二进制 ActiveX DLL + 外面加上一层托管的外衣
就像一只虎给他披上羊皮, 虽然它看起来像羊, 但是本质上它还是一只老虎

(2)
完全托管 ActiveX DLL ( 意即 ActiveX DLL 内部的代码不是二进制 )
就像一只羊给他披上羊皮, 他绝对100%是一只真正的羊


我还不会写 C# , 若表达太离谱还请见谅



...全文

相关推荐

评论 15
收藏 已收藏
分享
返回顶部
bobogg
C# 111,129 成员 642,539 内容