通用控制更换项目 - 如何开始?

时间:2013-10-10 02:31:32

标签: javascript dll activex hta wsh

我想在我的Windows Scripting Host(WSH)HTML应用程序(HTA)中使用Common Controls Replacement Project。特别是扩展文件对话框DLL。

我如何开始?

在我的JavaScript中我有:

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

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

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

我可以使用更好的文件替代品吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

我注册了DLL版本,它在注册表中放入了“ccrpFD_DLL6.ccrpFileDialogDLL”ProgId。

使用set fd = WScript.CreateObject("ccrpFD_DLL6.ccrpFileDialogDLL")调用它生成“H:\ projects \ ccrpFileDialogTest.vbs(5,1) ccrpFD_DLL6:无效的过程调用或参数

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

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