А он (вызов CoInitialize) на самом деле был произведен? Если нет, то проблема в нечтении диагностических сообщений.
Я, честно говоря, не пойму почему в отдельном модуле все работает, а ошибка появляется при вставке в программу, и как собственно сделать тогда вызов вручную.
Спасибо, за советы.