Должен ли интерфейс IUnknown быть повторно реализован каждым новым классом COM?

Извините, если этот вопрос кажется очевидным для всех , но я новичок в COM. Из учебника, который я вижу здесь http://www.codeguru.com/cpp/com-tech/activex/tutorials/article.php/c5567 , кажется, что каждый COM-класс, созданный на C ++, должен реализовывать свои собственный QueryInterface, AddRef и Release. Поскольку эти методы должны иметь в основном одинаковую реализацию для любого нового класса, я не понимаю, почему нет какого-то абстрактного класса или чего-то еще, что реализует его для разработчика. Я не понимаю, почему я должен заново реализовывать то же самое, что уже реализовали многие люди, снова и снова (если только руководство не является неправильным и что-то там ЕСТЬ).

Спасибо

5
задан Carl 28 June 2011 в 13:40
поделиться