VB6.0中的Scripting.Folder声明

kar*_*hik 1 vb6 directory scripting

要查找删除文件夹,请在我的代码中使用带有以下声明的变量"Dim Folder as Folder".它运作良好多年.但是当突然出现"Set folder = fso.GetFolder(strParamPath)"这一行时,它给出了"类型不匹配"我不知道为什么突然出现这个错误.所以我将声明更改为"Dim Folder as Scripting.Folder"它似乎工作.为什么它工作正常,现在它不工作?谁能帮我?

Mar*_*rkJ 7

使用Scripting.FolderVB6强制查找Scripting类型库以查找其定义Folder.如果您只是编写Folder,VB6首先Folder在您自己的代码中查找Type或Class,然后在Project-References和Components对话框中查看每个类型库.它将使用Folder它找到的第一个.使用Scripting.Folder更安全,没有任何缺点(参见手册主题模糊参考),所以如果你很好奇,你只需要调查.

可能的解释:

  • 您已经以某种方式安装了某个引用或组件的新版本,而新版本包含一个Folder.
  • 您已Folder在自己的代码中定义了类型或类.
  • 您已为项目添加了新的引用或组件.它包含一个Folder.

智能感知可以帮助您找出它是什么Folder.类型

Dim fol As Folder

然后输入

fol.

Intellisense应该下载fol的成员列表.选择其中一个,以便Intellisense为您完成该行,例如.

fol.foobar

现在将光标置于foobar,然后选择View-Definition.这应该打开对象浏览器并带您到包含Folder的新定义的类型库.希望你会说"啊哈!WonderWidget!上周我将WonderWidget更新到版本59.4001!它有新的WonderWidgetFolder功能!"