MkTypLib processes scripts written in ODL, producing a type library and an optional C or C++ header file.
MkTypLib uses the ICreateTypeLib and ICreateTypeInfo interfaces to create type libraries. Type libraries can then be accessed by tools, such as type browsers and compilers that use the ITypeLib and ITypeInfo interfaces, as shown in the following figure.