Как работать с библиотеками типов (для .w_js и .w_vbs файлов)

Вы можете использовать функции :LoadTypeLib и LoadRegTypeLib

Функции добавляют в адресное пространство скрипта константы библиотеки типов (перечисления). Напоминает директиву препроцессора #include в C/C++, только заголовочный файл должен быть скомпилирован в библиотеку типов. В реестре Windows можно найти кучу таких библиотек.

Пример использования констант из библиотеки типов:
// For JScript syntax: typelib.w_js
// System.LoadTypeLib("C:\\my.tlb");
// Window.TextOut(1, 50, 30, " Monday " + Monday);

// I can use the "Microsoft Scripting Runtime" type library
System.LoadRegTypeLib("{420B2830-E718-11CF-893D-00A0C9054228}");
Window.TextOut(1, 50, 50, " CDRom " + CDRom);
Window.UpdateWindow();
' For VBScript syntax: typelib.w_vbs
' System.LoadTypeLib("C:\\my.tlb")
' Window.TextOut 1, 50, 30, " Monday " & Monday

'I can use the "Microsoft Scripting Runtime" type library
System.LoadRegTypeLib("{420B2830-E718-11CF-893D-00A0C9054228}")
Window.TextOut 1, 50, 50, " CDRom " & CDRom
Window.UpdateWindow
Вы можете создать собственную библиотек типов.
  1. Достаньте компилятор языка MIDL. К примеру: midl.exe является частью поставки VC++, Microsoft Platform SDK ... Так что его можно скачать с msdn.microsoft.com.
  2. Создайте IDL файл my.idl - что то похожее на пример
    [uuid(2A8DB469-0702-4e83-AA21-85DFF695C669), 
     helpstring("My constants 2.0 Type Library"), 
     version(2.0)] 
    library MyConst
    {
     typedef enum {Monday=2, Tuesday=100, Wednesday} _random1;
    }; 
    
  3. Скомпилируйте его! midl.exe my.idl Получаете файлик с библиотекой типов: my.tlb
  4. Загрузите библиотеку типов в адресное пространство скрипта, как показано выше.
  5. Вы можете теперь использовать константы Monday, Tuesday, ...
содержание
Дополнительный shell скриптов.
JScript and VBScript are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.