Здравствуйте, Alexey Shirshov, Вы писали:
K>>На Win2000 все работает как часы. Но на NT4 6SP все равно создается прокси и вызовы методов COM-объекта выполняются в основном потоке. В чем может быть проблема?
AS>Вот здесь не понял. AS>Конкретно, где создается "Both with FTM" объект?
Нужно создать "Both with FTM" объект во втором потоке. А сама реализация объекта должна находиться в основном exe-шнике.
K>>Причем, если реализацию прокси вынести в отдельную библиотеку, то прокси успешно создается!
AS>Тогда зачем тебе FTM?
AS>Ты привел много информации не по существу.
Просто не хотел ничего упустить.
В кратце задача такая:
Есть exe-приложение, в котором реализован некий COM-объект (FormSupport) (приложение должно быть проинициализировано через OleInitialize (STM)). Есть dll, код которой выполняется в отдельном потоке. Необходимо из второго потока через CoCreateInstance создать COM-объект (FormSupport). Методы этого объекта должны выполняться без прокси во втором потоке.
Причем все это должно работать на NT4 (на Win2000 спасает, если сделать COM-объект "Both with FTM")