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