13

私がすることができます:

Dim fso As New FileSystemObject

または私はこれを行うことができます:

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

CreateObjectに使用する文字列を知るにはどうすればよいですか?たとえば、「スクリプト」を使用する方法をどのように知ることができますか。「Scripting.FileSystemObject」の一部ですか?どこで調べに行きますか?

4

3 に答える 3

25

これは、HKCRキーでWindowsレジストリに登録されているコンポーネントのProgIDです。

HKEY_CLASSES_ROOT\Scripting.FileSystemObject

ProgIDは、COMオブジェクトの人間が読める形式の識別子です。これらは実際のCLSIDを指します。この場合は次のとおりです。

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

これは、コンポーネントの実装を含む実際のCOM.dllを見つけることができる場所です。

提供した最初のサンプルコードでは、アーリーバインディングを実行しており、2番目のサンプルコードでは、レイトバインディングを実行しています。

于 2008-12-05T21:22:02.693 に答える
3

VB6 IDE を使用して、[プロジェクト]、[参照] の順に選択し、参照 'Microsoft Scripting Runtime' を選択します。

参照の名前がわからない場合は、[参照] ダイアログの [参照] ボタンを使用して、ファイル /system 32/scrrun.dll を選択できます。

参照を選択したら、[参照] ダイアログを閉じてから、[オブジェクト ブラウザ] ([表示] メニュー) を開きます。ドロップダウンを最も可能性の高い候補である「スクリプト」に変更します。これにより、ライブラリのクラスが明らかになり、そのうちの 1 つが「FileSystemObject」です。したがって、CreateObject に必要な文字列は「Scripting.FileSystemObject」であることがわかります。

参照名またはファイル名はわからないが、クラス名はわかっている場合は、レジストリで「FileSystemObject」を検索すると、必要な完全修飾名が「Scripting.FileSystemObject」であることがすぐに明らかになるはずです。 .

于 2008-12-09T10:55:56.540 に答える
1

まず、MSDN ライブラリ ( http://msdn.microsoft.com/library ) で FileSystemObject を検索します。

このサイトには、CreateObject の呼び出し方法の詳細など、ドキュメントがぎっしり詰まっています。

于 2008-12-05T21:35:20.030 に答える