Лучший способ убить из dll-процесса ('dllhost.exe' 'COM Surrogate'), когда приложение выходит?


3 принят

Суррогат COM, который отказывается прекратить работу, обычно указывает на выдающиеся ссылки на ReleaseComObjectресурсы или ресурсы, которые еще не выпущены. Вы можете принудительно выполнить выпуск, прибегая к ReleaseComObjectили FinalReleaseComObject. Однако при использовании этого подхода вы должны знать о связанных с ним рисках, как описано здесь .

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

c #, process, com, with, +,

c#,process,com,com+,

2

Ответов: 1


3 принят

Суррогат COM, который отказывается прекратить работу, обычно указывает на выдающиеся ссылки на ReleaseComObjectресурсы или ресурсы, которые еще не выпущены. Вы можете принудительно выполнить выпуск, прибегая к ReleaseComObjectили FinalReleaseComObject. Однако при использовании этого подхода вы должны знать о связанных с ним рисках, как описано здесь .

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

c #, process, com, with, +,
Похожие вопросы