Здравствуйте, INsideR, Вы писали:
[]
Вообще говоря, да. Главное не допустить использование СОМ после вызова CoUninitialize. Очень часто эта проблема возникает при вызове деструкторов локальных объектов, так как область видимости в которой они живут не полностью входит в область действия CoInit/CoUninit. Короче говоря, нужно писать так:
void ThreadProc()
{
CoInit();
{
//do some work
}
CoUninit();
}