2013-10-10 48 views
0

我想在我的Windows腳本宿主(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

據我所知,它不會那樣工作。看起來這些控件僅用於VB 5/6項目,而不是VBScript或HTA。

我註冊了在註冊表中放入「ccrpFD_DLL6.ccrpFileDialogDLL」ProgId的DLL版本。

set fd = WScript.CreateObject("ccrpFD_DLL6.ccrpFileDialogDLL")產生稱之爲 「H:\項目\ ccrpFileDialogTest.vbs(5,1)ccrpFD_DLL6:無效的過程調用或參數

我然後註冊其創建的「ccrFileDialogs6一個ProgID的OCX版本.ccrpFileDialogs」。

在產生這個錯誤以類似的方式調用此:「H:\項目\ ccrpFileDialogTest.vbs(6,1)WScript.CreateObject:找不到自動化類名爲‘ccrpFileDialogs’。

+0

這是奇因爲我能夠[這一個](http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&Number=186781)工作。是否有一個人會和一個不會運作的原因? – posfan12