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