IActiveScript::AddTypeLib

Adds a type library to the name space for the script. This is similar to the #include directive in C/C++. It allows a set of predefined items such as class definitions, typedefs, and named constants to be added to the run-time environment available to the script.

Syntax

HRESULT AddTypeLib(  
    REFGUID guidTypeLib,  // CLSID of type library  
    DWORD dwMaj,          // major version number  
    DWORD dwMin,          // minor version number  
    DWORD dwFlags         // option flags  
);  

Parameters

guidTypeLib
[in] CLSID of the type library to add.

dwMaj
[in] Major version number.

dwMin
[in] Minor version number.

dwFlags
[in] Option flags. Can be the following:

Value Meaning
SCRIPTTYPELIB_ISCONTROL The type library describes an ActiveX control used by the host.

Return Value

Returns one of the following values:

Return Value Meaning
S_OK Success.
E_INVALIDARG An argument was invalid.
E_UNEXPECTED The call was not expected (for example, the scripting engine has not yet been loaded or initialized).
TYPE_E_CANTLOADLIBRARY The specified type library could not be loaded.

See also

IActiveScript