Поделиться через


Вызов скриптов

Использование заменяемых параметров (препроцессор регистратора) обсуждает карты замены и упоминает метод AddReplacement регистратора. Регистратор имеет восемь других методов, относящихся к скриптам, и все они описаны в следующей таблице.

Способ Синтаксис и описание
ResourceRegister HRESULT ResourceRegister( LPCOLESTRresFileName, UINTnID, LPCOLESTRszType );

Регистрирует скрипт, содержащийся в ресурсе модуля. resFileName указывает UNC-путь к самому модулю. nID и szType содержат идентификатор и тип ресурса соответственно.
ResourceUnregister HRESULT ResourceUnregister( LPCOLESTRresFileName, UINTnID, LPCOLESTRszType );

Отменяет регистрацию скрипта, содержащегося в ресурсе модуля. resFileName указывает UNC-путь к самому модулю. nID и szType содержат идентификатор и тип ресурса соответственно.
ResourceRegisterSz HRESULT ResourceRegisterSz( LPCOLESTR resFileName, LPCOLESTRszID, LPCOLESTRszType );

Регистрирует скрипт, содержащийся в ресурсе модуля. resFileName указывает UNC-путь к самому модулю. szID и szType содержат строковый идентификатор и тип ресурса соответственно.
ResourceUnregisterSz HRESULT ResourceUnregisterSz( LPCOLESTR resFileName, LPCOLESTRszID, LPCOLESTRszType );

Отменяет регистрацию скрипта, содержащегося в ресурсе модуля. resFileName указывает UNC-путь к самому модулю. szID и szType содержат строковый идентификатор и тип ресурса соответственно.
FileRegister HRESULT FileRegister(LPCOLESTR fileName );

Регистрирует скрипт в файле. FileName — это UNC-путь к файлу, который содержит (или является) скриптом ресурсов.
FileUnregister HRESULT FileUnregister(LPCOLESTR fileName );

Отменяет регистрацию скрипта в файле. FileName — это UNC-путь к файлу, который содержит (или является) скриптом ресурсов.
StringRegister HRESULT StringRegister(LPCOLESTR data );

Регистрирует скрипт в строке. данные содержат сам скрипт.
StringUnregister HRESULT StringUnregister(LPCOLESTR data );

Отменяет регистрацию скрипта в строке. данные содержат сам скрипт.

ResourceRegisterSz и ResourceUnregisterSz похожи на ResourceRegister и ResourceUnregister, но позволяют указать строковый идентификатор.

Методы FileRegister и FileUnregister полезны, если скрипт не требуется в ресурсе или если вы хотите, чтобы скрипт был в собственном файле. Методы StringRegister и StringUnregister позволяют rgs-файлу храниться в динамически выделенной строке.

См. также

Создание скриптов регистратора