Атрибут nonextensible
Если двойной интерфейс не будет расширен во время выполнения (т. е. вы не предоставите методы или свойства, которые недоступны через IDispatch::Invoke
vtable), следует применить атрибут nonextensible к определению интерфейса. Этот атрибут предоставляет сведения для клиентских языков (таких как Visual Basic), которые можно использовать для включения полной проверки кода во время компиляции. Если этот атрибут не указан, ошибки могут оставаться скрытыми в клиентском коде до времени выполнения.
Дополнительные сведения о нетекстенсивном атрибуте и примере см. в разделе nonextensible.