Здравствуйте Alf, Вы писали:
Alf>имеется COM объект, встроенный в сервис, наследованный от Alf>public CComObjectRootEx<CComMultiThreadModel>
Alf>и что же, при попытке CreateInstance более чем одного раза получаем висящуу очередь Alf>и пока первый не закончит работу все остальные ждут
Alf>как таки добиться того чтобы доступ к интерфейсам объекта получало неограниченное число клиентов одновременно
В сервисе вызывать CoInitializeEx(NULL, COINIT_MULTITHREADED), а не CoInitialize.
Здравствуйте Alex Fedotov, Вы писали:
AF>Здравствуйте Alf, Вы писали:
Alf>>имеется COM объект, встроенный в сервис, наследованный от Alf>>public CComObjectRootEx<CComMultiThreadModel>
Alf>>и что же, при попытке CreateInstance более чем одного раза получаем висящуу очередь Alf>>и пока первый не закончит работу все остальные ждут
AF>В сервисе вызывать CoInitializeEx(NULL, COINIT_MULTITHREADED), а не CoInitialize.
Плюс посмотреть как у тебя реализован ClassFactory.
Здравствуйте Alex Fedotov, Вы писали:
AF>Здравствуйте Alf, Вы писали:
Alf>>имеется COM объект, встроенный в сервис, наследованный от Alf>>public CComObjectRootEx<CComMultiThreadModel>
Alf>>и что же, при попытке CreateInstance более чем одного раза получаем висящуу очередь Alf>>и пока первый не закончит работу все остальные ждут
AF>В сервисе вызывать CoInitializeEx(NULL, COINIT_MULTITHREADED), а не CoInitialize.
Плюс посмотреть как у тебя реализован ClassFactory.
Здравствуйте Alf, Вы писали:
Alf>Здравствуйте Sashko, Вы писали: S>>Плюс посмотреть как у тебя реализован ClassFactory. Alf>а вот тут всё просто, потому как я ее не реализовывал, соответсно стоит то что wizard прописал
Если говоришь что везде правильно проинициализировал COM, то нужно смотреть дебагером где что может происходить ожидание.
что тут сказать, ларчик то просто открывался
перепутал я когда-то .rgs файлы, и оно даже работало, но без MTA
зато, когда пофиксил, стало всё ой как замечательно!