当前位置:  开发笔记 > 开发工具 > 正文

关于VB6/VBA中的CreateObject()的问题

如何解决《关于VB6/VBA中的CreateObject()的问题》经验,为你挑选了1个好方法。

我可以做这个:

Dim fso As New FileSystemObject

或者我可以这样做:

Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")

我如何知道CreateObject使用什么字符串?例如,我怎么知道使用"脚本"."Scripting.FileSystemObject"的一部分?你去哪儿看?



1> huseyint..:

它是在HKCR密钥下的Windows注册表中注册的组件的ProgID:

HKEY_CLASSES_ROOT\Scripting.FileSystemObject

ProgID是COM对象的人类可读标识符.它们指向实际的CLSID,在这种情况下是:

HKEY_CLASSES_ROOT\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}

在这里您可以找到包含组件实现的实际COM .dll.

在您提供的第一个示例代码中,您正在进行早期绑定,而在第二个示例代码中,您正在进行后期绑定.

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有