Очень важно, чтобы вы указали источник этой цитаты, чтобы мы могли получить контекст. Насколько я понимаю, вы узнали об этом из книги о программировании DirectShow. На самом деле он ссылается на необходимость вызова CoUninitialize ().
Да, это очень важно. Поток должен вызвать CoInitializeEx () для инициализации инфраструктуры COM, прежде чем он начнет использовать любую из функций COM API. Вы действительно должны вызывать CoUninitialize (), когда эти потоки заканчиваются, чтобы все было правильно очищено. Обычно в конце функции main () вашей программы. Невыполнение этого требования может привести к сбою другого приложения при обнаружении фабрики классов регистров, которая на самом деле мертва.
В противном случае ничего не имеет отношения к серверу COM вне процесса, который должен каким-либо образом ограничивать себя. Вы определяете режим совместного использования с аргументом REGCLS для CoRegisterClassObject (). Конечно, сервер должен не выходить и вызывать CoUninitialize до тех пор, пока все его объекты не будут освобождены.