QAxServer, (создание мультпоточного сервера) |
Здравствуйте, гость ( Вход | Регистрация )
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 может только без многопоточности работать? |
|
|
Текстовая версия | Сейчас: 14.1.2025, 19:46 |