Автоматически вызывается CoInitialize(NULL) и CoUninitialize() с помощью ATL?
CoInitialize(NULL)
CoUninitialize()
Или мне все еще нужно позвонить CoInitialize(NULL) и CoUninitialize() в начале и конце моего COM-приложения соответственно?
Фактически вы должны вызывать их в каждом потоке, в котором вы хотите использовать вызовы COM.