В COM, если вы хотите создать экземпляр какого-либо объекта COM-сервера, вам сначала нужно получить указатель на его интерфейс IUnknown и только затем создать объект класса с помощью CoGetClassObject?
Насколько я понимаю, IUnknown используется для управления временем жизни объекта, поэтому, насколько я понимаю, независимо от того, какой объект хочет создать клиент, сначала нужно указать указатель на его реализацию интерфейса IUnknown.
Звук правильный? Если нет, может кто-нибудь сказать мне, как это работает?