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. |