Поиск этой информации о COM-сервере напрямую, к сожалению, невозможен.Как выразился Ханс Пассант :
Невозможность разоблачить эти детали реализации и сделать невозможным ее выяснение - это дизайн.Как и буфер обмена.
От COM-клиенты и серверы :
Клиентские приложения COM не должны знать, как упаковываются объекты сервера,упакованы ли они как внутрипроцессные объекты (в DLL-файлах) или как локальные или удаленные объекты (в EXE-файлах).
COM был спроектирован просто так, что вам не нужно знать 1018* эти детали.Как предложено в комментариях автора к этому вопросу , вы можете прибегнуть к извлечению списка процессов с чем-то вроде EnumProcesses
до и после запуска COM-сервера и проверки, какие процессы были созданы, но даже это будетбыть в лучшем случае неточным взломом.
Я думаю, что вы, возможно, столкнулись с проблемой XY .На вашем месте я бы сделал два шага назад и подумал, зачем мне нужен доступ к внутренним компонентам COM (информация о процессе созданного COM-сервера), и выяснил, действительно ли я решаю проблему имеет другое решение.Возможно, вы могли бы уточнить, для чего на самом деле нужен идентификатор процесса?