Несколько экземпляров COM объектов

Igor Kushnir
Дата: 29.04.2011 20:40:14
Есть COM объект в сторонней Dll.
Сделал wrap этого компонента с помощью "Import Component"

Мне необходимо создать в пределах одного приложения несколько экземпляров этого COM объекта(в отдельных потоках).

Но оказалось, это невозможно.
Т.к. при создании второго экземпляра COM, оказалось, что TOleServer.GetServer возвращает указатель на уже созданный объект, а не создает новый (как собственно указанно в документации).
Подскажите пожалуйста, как решить эту проблему.
Кто-то уже как бэ
Дата: 29.04.2011 20:43:34
Igor Kushnir, смотря что за объекты и как вызываете, они светятся в rot системы? )
Igor Kushnir
Дата: 29.04.2011 21:15:49
Кто-то уже как бэ
Igor Kushnir, смотря что за объекты и как вызываете, они светятся в rot системы? )

Да, светится в root
В двух одинаковых приложений, два отдельных COM создаётся без проблем. А вот в пределах одного нет.
Кто-то уже как бэ
Дата: 29.04.2011 21:42:30
Igor Kushnir, как/чем смотрели?
Igor Kushnir
Дата: 29.04.2011 21:46:04
Кто-то уже как бэ,
В смысле, что смотрел?
Насчёт root - это я про реестр написал, что в этой секции есть, или вопрос был не в этом?
Соколинский Борис
Дата: 29.04.2011 23:16:25
Igor Kushnir
Подскажите пожалуйста, как решить эту проблему.
Раз производитель указал для своего компонента такую treadingmodel, значит у него были на то причины.
Изменить ее можно в HKCR\CLSID\ гуид объекта, только это чревато.