我想在我的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”。
我没有看到任何新手常见问题解答或讨论组,所以我不知道还有谁可以求助。
我可以使用更好的文件替代品吗?
谢谢!
答案 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>