1.一般情况下,程序在引用了部件对象后,程序的执行速度要比CreateObject 创建这个部件对象快很多具体的实验没有做过,从直觉上判断应该会有一倍以上的提升
2.但使用引用部件后,无论二进制、还是工程兼容,只要部件程序的CLASSID 发生变化。工程中所有引用此部件的地方都会失效
总结:
无论部件内部如何变化 CreateObject 都会寻找到此部件名称对应的ClassID,而成功引用此部件例如CreateObject("Adodb.RecordSet"), 无论ADO版本是多少,只要存在,此对象都会成功创建而引用部件则不同,如指定引用ADO2.5,就有可能发生对象不能创建的情况
从例子上看,我们自己编写的部件也最好用CreateObject 创建。后续升级的话,我们只要不改变部件名称。引用此部件的地方都可以成功创建它,这对于大型程序的后续维护很有帮助
Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved. 闵涛 E_mail:admin@mintao.net(欢迎提供学习资源)
鄂公网安备 42011102001154号
站长:MinTao ICP备案号:鄂ICP备11006601号-18