Суррогат COM, который отказывается прекратить работу, обычно указывает на выдающиеся ссылки на ReleaseComObject
ресурсы или ресурсы, которые еще не выпущены. Вы можете принудительно выполнить выпуск, прибегая к ReleaseComObject
или FinalReleaseComObject
. Однако при использовании этого подхода вы должны знать о связанных с ним рисках, как описано здесь .
Если вы все еще не видите другого способа, кроме как вручную завершить суррогат COM, вам нужно будет перечислить все dllhost.exe
процессы на вашем компьютере. Извлеките командную строку каждого кандидата и найдите /ProcessId
аргумент. Если это соответствует GUID
вашему CoClass
, вы нашли совпадение.