2013-10-10 5 views
0

Я хочу использовать Common Controls Replacement Project в своем приложении HTML для Windows (WSH) для Windows Scripting Hosting (HTA). В частности, DLL расширенных файлов.Проект замены общих элементов управления - Как начать?

Как с нами?

В моей JavaScript У меня есть:

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

Первые две работы ОК, но на третьем я получаю ошибку «сервер автоматизации не может создать объект». Я уже зарегистрировал «ccrpFD6.dll», используя regsvr32.

Я не вижу ни одного новичка часто задаваемых вопросов или дискуссионных групп, поэтому я не знаю, кому еще обратиться.

Есть ли лучше документированные альтернативы, которые я могу использовать вместо этого?

Спасибо!

ответ

0

Насколько я могу судить, это не работает. Похоже, что эти элементы управления предназначены только для проектов VB 5/6, а не для VBScript или HTAs.

Я зарегистрировал DLL-версию, которая помещает в реестр файл «ccrpFD_DLL6.ccrpFileDialogDLL» ProgId.

Назвав его с set fd = WScript.CreateObject("ccrpFD_DLL6.ccrpFileDialogDLL") производства "H: \ проекты \ ccrpFileDialogTest.vbs (5, 1) ccrpFD_DLL6: Неправильный вызов процедуры или аргумент"

Я тогда зарегистрировал версию OCX, который создал ProgId из «ccrFileDialogs6 .ccrpFileDialogs».

Вызов этого аналогичным образом производится эта ошибка: "H: \ Projects \ ccrpFileDialogTest.vbs (6, 1) WScript.CreateObject: Не удалось найти класс автоматизации с именем "ccrpFileDialogs"."

+0

Это странно потому что я смог получить [этот] (http://www.kixtart.org/forums/ubbthreads.php?ubb=showflat&Number=186781) для работы. Есть ли причина, по которой один будет и один не будет функционировать? – posfan12

Смежные вопросы