Соврешенно одинаковый код на разных машинах с одинаковой ОС (NT4)
работает по-разному.
Ситуация следующая: В главном потоке создается COM-объект,указатель на интерфейс которого маршалится в рабочие потоки.
Так вот, при размаршаливании в рабочих потоках CoGetInterfaceAndReleaseStream возвращает DISP_E_BADVARTYPE, хотя он не должен вообще возвращать такого значения! Интерфейс унаследован от IUnknown.
У меня на машине код работает нормально (интерфейс нормально размаршаливается и рабочие потоки вовсю его используют),а у заказчика вышеописанная проблема!
С чем это может быть связано?