45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:Activex dll重点知识介绍

Activex dll重点知识介绍

2016-09-02 17:28:27 来源:www.45fan.com 【

Activex dll重点知识介绍

2004年12月5日21:43:09

 


 

1.Class_Terminate 事件过程中的错误是必须处理的。使用部件的应用程序不能处理 Class_Terminate 中的错误,所以这些错误对于应用程序来说将是致命的。
2.Initialize 事件中没有处理的错误是在应用程序创建该对象时发生的,因此可以被应用程序处理。
3.Initialize 和 Terminate 事件决不应该与用户打交道。为了便于说明该例子利用它们给出一个 Thing 对象被创建和被破坏的直观的说明。
4.当 ActiveX 部件接受到第一个请求其提供的对象的时候,它要执行其 Sub Main 过程,这在部件创建对象之前。Sub Main 过程应该尽可能地简短,因为 Sub Main 的执行时间过长可能导致创建对象的请求超时。
5.“结束”按钮或者代码中遇到的 End 语句导致程序突然结束时,Visual Basic 将回收程序正在使用的所有内存和资源。但是这种清除就象程序遇到了致命的错误一样。对象将不会收到 Terminate 事件。
6.在正常的程序操作中,全部释放一个对象的所有引用以后才会破坏该对象。这就是对象的存活期的含义。
7.要了解部件中发生事件的顺序,进程内调试是一个强有力的工具。
8.在进程内部件中避免多余的对象引用是极为重要的。客户应用程序在使用部件时可以创建和释放几百个对象。如果对象都因为自身引用而保留在内存中,性能将不可避免地降低。
9.进程内部件可以用作提供过程和对话框的库,使用进程内部件既能够节省编程时间,又能为应用程序提供一致的外观和风格。
10.客户应用程序并不直接调用对话框,因为窗体是私有类。客户应用程序不能创建私有类的实例,也不能将私有类的实例传递到客户应用程序。
11.“全局对象”中的“全局”只是意味着对象的方法和属性被添加到了工程的全局命名空间中,因此在使用时并不需要事先声明对象变量。并不是说只有一个这样的对象,或者多个客户应用程序可以共享一个对象。对于使用类的方法、但未加以限定的每个客户应用程序,都会创建一个类的实例。对每个客户应用程序只创建一个全局对象。
12.Visual Basic 不能区分对公共变量的内部引用和对公共对象的外部(客户应用程序)引用,因此它不会卸载 DLL。

 


 

如果要创建一个新的 ActiveX DLL,一般采用以下步骤:
1.确定部件要提供的特性。
2.确定需要哪些对象,以便在逻辑上划分部件的功能。
3.设计部件要显示的所有窗体。
4.为部件提供的每个类设计接口,包括属性、方法,以及事件。
5.创建一个工程组,包括部件工程和测试工程。
6.实现部件所需要的窗体。
7.实现每个类的接口。
8.在添加新的接口元素或特性的同时,在测试工程中添加同样的特性,以检验新功能的正确性。
9.编译 DLL,利用所有可能用到的情况对它进行测试。

 

 

 

 

 

 

 

本文地址:http://www.45fan.com/bcdm/71392.html
Tags: DLL ActiveX 重点
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部