Russian Qt Forum

Qt => ActiveX => Тема начата: devromik от Май 05, 2011, 16:41



Название: Проблема при создании COM-сервера (вроде как из-за наличия доп. qt-библиотек)
Отправлено: devromik от Май 05, 2011, 16:41
Добрый вечер!

Разрабатываю COM-сервер на Qt. Он регистрируется в реестре, но как-то криво. Просматриваю ole/com object viewer созданный компонент и получаю

CoGetClassObject failed.   
The specified procedure could not be found.
severity: SEVERITY_ERROR, facility: FACILITY_WIN32 ($8007007F)

Пробовал создавать тестовые проекты. Правильно регистрируются и работают только те, которые не используют дополнительных Qt-библиотек. Например, если в pro-файле написать QT += core xml xmlpatterns, то получим вышеуказанную ошибку. Я так понимаю, нечто не может найти dll, которые реализуют дополнительные библиотеки. Но фиг знает.

Как сделать так, чтоб работало?

Буду очень признателен за помощь. Скоро встреча с заказчиком, а я сижу в этом болоте третий день(



Название: Re: Проблема при создании COM-сервера (вроде как из-за наличия доп. qt-библиотек)
Отправлено: devromik от Май 05, 2011, 18:18
Разобрался. В pro файле нужно добавить строчку:

contains(CONFIG, static):DEFINES += QT_NODLL