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# , 若表达太离谱还请见谅