C# 编写的ActiveX DLL / ActiveX OCX 是托管吗
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# , 若表达太离谱还请见谅
以上这篇文章有提到
当 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# , 若表达太离谱还请见谅
...全文
相关推荐
c#调用控件示例及取值的方法
C# 中调用 dll ocx 的示例 调用及取值的方法
将ocx文件转换成C#程序引用的DLL文件的办法
将ocx文件转换成C#程序引用的DLL文件的办法,需要的朋友可以参考一下
c#调用ocx控件的方法
c#调用ocx控件的方法.用OCX控件的步骤详细解说!!!
c#调用c++ocx控件的详细代码
c#调用c++ocx控件的详细代码
COM与ActiveX组件技术解析:从进程内DLL到进程外EXE的设计抉择
组件化开发是软件工程中的核心概念,它通过定义清晰的接口契约,实现模块间的松耦合与二进制复用。其原理基于接口与实现分离,通过全局唯一标识符(GUID)确保组件识别的唯一性,并利用引用计数机制管理对象生命周期。这一技术价值在于实现了跨语言、跨进程的互操作能力,极大提升了代码复用率和系统集成效率。其应用场景广泛,从桌面应用的插件系统到遗留的企业级业务软件,都依赖于稳健的组件模型。本文聚焦于COM(组件对象模型)及其在桌面端的实现——ActiveX,深入探讨其两种关键形态:ActiveX DLL与ActiveX E


