Может ли неизданный COM-указатель на внешний процесс (все еще живой) заставлять этот процесс зависать при уничтожении?COM Указатели и завершение процесса
Даже с TerminateProcess вызвал его?
Процесс A имеет ссылку на указатель интерфейса COM для процесса B, теперь процесс B выдает TerminateProcess на A, если какой-либо указатель COM-интерфейса к процессу B в процессе A не выпущен должным образом, может быть, процесс зависает при завершении ?
Я хочу знать, поскольку у меня есть проект, где дочерний процесс зависает при убийстве, даже если TerminateProcess вызывается, если нормальная процедура закрытия завершается с ошибкой. Когда он зависает при убийстве, он не просто повесился, но также и является родительским процессом, который катастрофичен, поскольку он работает в производственной среде. Поэтому я пытаюсь понять, где есть вероятность, что это пойдет не так.
1: Но COM-сервер вне процесса будет умирать, если на него вызывается 'TerminateProcess', независимо от того, что у процессов все еще есть ссылки. 2: +1 для комментария «отредактируйте свой вопрос». –
COM-сервер не будет работать вечно, если клиент умрет. Он будет отключен после определенного тайм-аута. –