Хакер » 02.06.2016 (Чт) 21:57
DllGetClassObject имеет отношение не к COM, а к надстройке над COM — к технологии ActiveX.
Дальше что?
Вызвать DllGetClassObject, получить class-object для интересующего ActiveX-класса. Class-object — это COM-объект, олицетворяющий ActiveX-класс (не экземпляр класса, а именно сам класс).
У полученного от DllGetClassObject объекта запросить интерфейс IClassFactory. У него вызвать метод CreateInstance — и породить таким образом новый экземпляр интересующего класса. С полученным экземпляром можно работать так же, как если бы он был создан вызовом CreateObject или с использованием оператора New.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.