1.一般情况下,程序在引用了部件对象后,程序的执行速度要比CreateObject 创建这个部件对象快很多
具体的实验没有做过,从直觉上判断应该会有一倍以上的提升
2.但使用引用部件后,无论二进制、还是工程兼容,只要部件程序的CLASSID 发生变化。工程中所有引用此部件的地方都会失效
总结:
无论部件内部如何变化 CreateObject 都会寻找到此部件名称对应的ClassID,而成功引用此部件
例如CreateObject("Adodb.RecordSet"), 无论ADO版本是多少,只要存在,此对象都会成功创建
而引用部件则不同,如指定引用ADO2.5,就有可能发生对象不能创建的情况
从例子上看,我们自己编写的部件也最好用CreateObject 创建。后续升级的话,我们只要不改变部件名称
。引用此部件的地方都可以成功创建它,这对于大型程序的后续维护很有帮助