0

我想在我的 Windows 脚本宿主 (WSH) HTML 应用程序 (HTA)中使用通用控件替换项目。特别是扩展文件对话框 DLL。

我该如何开始?

在我的 JavaScript 中,我有:

var fso = new ActiveXObject('Scripting.FileSystemObject'), WshShell = new ActiveXObject('WScript.Shell'), OpenDialog = new ActiveXObject('ccrpFileDialog')

前两个工作正常,但在第三个我得到一个错误,“自动化服务器无法创建对象。” 我已经使用 regsvr32 注册了“ccrpFD6.dll”。

我没有看到任何新手常见问题解答或讨论组,所以我不知道还有谁可以求助。

我可以使用更好的文档替代方案吗?

谢谢!!

4

1 回答 1

0

据我所知,它是行不通的。看起来这些控件仅适用于 VB 5/6 项目,而不是 VBScript 或 HTA。

我注册了在注册表中放置“ccrpFD_DLL6.ccrpFileDialogDLL”ProgId 的 DLL 版本。

使用set fd = WScript.CreateObject("ccrpFD_DLL6.ccrpFileDialogDLL")生成的“H:\projects\ccrpFileDialogTest.vbs(5, 1) ccrpFD_DLL6: Invalid procedure call or argument ”调用它

然后我注册了创建 ProgId 为“ccrFileDialogs6.ccrpFileDialogs”的 OCX 版本。

以类似方式调用它会产生此错误:“H:\projects\ccrpFileDialogTest.vbs(6, 1) WScript.CreateObject: 找不到名为“ccrpFileDialogs”的自动化类。

于 2013-10-11T18:29:43.607 回答