Интерфейс ITypeLib2 является производным от ITypeLib. Благодаря этому в тех случаях, когда существенна производительность, от ITypeLib к ITypeLib2 можно перейти, просто преобразуя тип указателя и не прибегая к вызовам QueryInterface и Release.
Пример:
DECLARE_INTERFACE(ITypeLib2, ITypeLib) { BEGIN_INTERFACE .....