Зависит от того, что именно вы хотите.
Если вы хотите определить, кто загружает этот класс или узнать, загружен ли он вообще, вы можете использовать Process Monitor . Вызов CoGetClassObject()
(или CoCreateInstanceEx()
) приведет к считыванию ключа HKCR\CLSID\{Class of interest id}
, и Process Monitor покажет вам, какой процесс и когда выполняется, и насколько он успешен.
Если вы хотите заменить существующий класс своим - скомпилируйте библиотеку с вашей версией класса с тем же идентификатором класса и измените путь к COM-серверу внутри HKCR\CLSID\{Class of interest id}
, чтобы ваша библиотека использовалась для обслуживания класса с этот идентификатор Вы можете сделать это вручную или с помощью regsvr32 - сначала зарегистрируйте исходную библиотеку, а затем свою, чтобы переопределить класс регистрации интересов. COM выполняет идентификатор класса -> библиотека, отображающая этот ключ, когда потребитель вызывает CoGetClassObject()
или CoCreateInstanceEx()
.