Неприменимый атрибут - это всего лишь подсказка потребителю объекта - например, .Net и VB6, увидев этот атрибут, не позволят клиенту создать объект «обычным способом», например, вызывая New CoClass () [VB6].
Тем не менее, фабрика классов COM-сервера является определенным органом для принятия решения о том, позволяет ли она создавать объекты данного класса или нет - так что на самом деле, возможно, что класс помечен как необработанный, и, тем не менее, фабрика классов позволяет объекты, которые будут созданы. Чтобы избежать подобных ситуаций, убедитесь, что вы обновили фабрику классов соответствующим образом.
Упоминание необработанных классов в IDL фактически необязательно. Однако обратите внимание, что вы в любом случае получаете по крайней мере одно преимущество: midl создаст константы CLSID_CoClass и т. Д.