crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> QAxServer, (создание мультпоточного сервера)
Гость_aleha_*
сообщение 7.10.2009, 9:19
Сообщение #1





Гости








    


Добрый день.
Написал out-proc сервер(exe) используя QAxServer.
Всё хорошо, просто и понятно. когда стал тестировать в многопользовательском режиме, заметил что обрабатывает мой COM всё по очереди. никакой параллельности.

Почитав доки по СОМ понял что мой сервак пашет как APARTAMENT. глянул исходники и нашел вот что

в D:\Qt\2009.01\qt\src\activeqt\control\qaxservermain.cpp

HRESULT hRes = CoInitialize(0); // что эквивалентно CoInitializeEx(0, COINIT_APARTMENTTHREADED);

изменение на CoInitializeEx(0, COINIT_MULTITHREADED); и пересборка qaxserver.lib не помогло.
qt стал ругается при создании COM обьектов, что нельзя более 1 application.

Отсюда вопрос можно это побороть как-то ? или qaxserver может только без многопоточности работать?

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 14.1.2025, 8:05