ActiveX技术全解析与Word处理器扩展实践
1. 深入了解ActiveX
ActiveX,曾被称为OLE自动化,是基于组件对象模型(COM)的技术。COM为应用程序间的通信制定了规则和规范,无论应用程序使用何种语言或范式开发,都能实现相互通信。
对象浏览器可列出每个Office应用程序中的所有对象、方法、属性和事件,是ActiveX应用程序的重要工具。
2. 创建.NET ActiveX控件
虽然在.NET中,Windows Forms控件已取代了ActiveX控件,但可以让.NET应用程序被非.NET应用程序作为ActiveX控件使用,具体步骤如下:
- 设计应用程序 :若希望ActiveX应用程序访问某些函数或变量,需将其声明为公共的。例如,创建一个计算器应用程序,若要让宿主应用程序使用加法函数,代码如下:
public int Add(int intA, int intB) {
...
}
若不想让用户访问或修改计算器的按钮,可将其声明为私有:
private Button btnAdd = new Button();
- 注册.NET应用程序 :所有ActiveX控件都需在Windows注册表中注册才能正常工作。使用程序集注册工具(regasm.exe)进行注册,语法为:
超级会员免费看
订阅专栏 解锁全文
35

被折叠的 条评论
为什么被折叠?



