Есть проблема. EXE server — oбычный STA с 3 потоками (один главный + 2 рабочих). Рабочие потоки используют интерфейсы, полученные в главном потоке и отмаршаленные через GIT (CComGITPtr). Проблема следующая: иногда GIT не хочет производить маршалинг. Т.е. вызов GetInterfaceFromGlobal завершается с E_UNEXPECTED. CoInitialize для всех потоков вызван, GIT проинициализирован.... куки имеют свои значения...вообщем ничего не предвещает беды...но блин в 30% случаев GIT не работает. Причем, если он не маршалит, то не маршалит все указатели...