В новом разделе создаются, в свою очередь, еще несколько подразделов, значения которых очень важны для функционирования компонента-сценария в качестве СОМ-объекта (см. разд. "Технология Windows Script Components"). Эти разделы для нашего примера описаны в табл. 10.2.
Таблица 10.2. Подразделы, создаваемые в разделе HKCR\CLSID \{424AC2BC-5732-4DEA-BE17-0211AF99CD79} при регистрации объекта
DateArc.WSC
Название
Значение по умолчанию
Описание
InprocServer32
"F:\WINDOWS\System32\scrobj.dll"
Полный
путь к оболочке компонентов-сценариев scrobj.dll
ProgID
"DateArc.WSC.1.00"
Программный идентификатор объекта, включающий номер версии
ScriptletURL
"file://C:\WSC\DateArc.wsc"
Полный путь к WSC-файлу
VersionIndependentProgID
"DateArc.WSC"
Программный идентификатор объекта без номера версии
Отключается компонент-сценарий так же просто, как и регистрируется. Снова нужно выделить в Проводнике Windows WSC-файл, щелкнуть правой кнопкой мыши и в появившемся контекстном меню выбрать пункт Отключить (Unregister). При этом из системного реестра записи об этом объекте будут удалены, после чего выполнится функция
Unregister
(рис. 10.11).
Рис. 10.11. Информация об отключении компонента-сценария DateArc.WSC
Реализация объекта DateArc.wsc на VBScript
Различие между компонентами-сценариями, написанными на языках JScript и VBScript, проявляется только в секции
<script>
WSC-файлов. Во-первых, естественным образом меняется синтаксис описанных внутри контейнера
<script>
функций. Во-вторых, в WSC-файле, написанном с помощью VBScript, отсутствует описание внутреннего объекта, который генерируется программой Windows Script Component Wizard и имеет поля и методы, совпадающие с объявленными внутри элемента
<public>
(см. листинг 10.3).
Объяснение этому очень простое — в VBScript нельзя создавать свои внутренние объекты.
Полностью содержимое файла DateArcVB.wsc, который реализует СОМ-объект