Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Продолжение старого архива (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/)
-   -   В MS VS 2008 в Release не работает axWidget->setControl (https://www.otvetnemail.ru/prodolzhenie-starogo-arhiva-804/v-ms-vs-2008-v-release-ne-rabotaet-axwidget-setcontrol-340678/)

Guest 30.09.2011 13:32

В MS VS 2008 в Release не работает axWidget->setControl
 
Почему скомпилированный в режиме Release ActiveX клиент не может вызвать COM сервер.Создаю сервер:QAXFACTORY_DEFAULT(Worksheets, "{3C8CE27E-1B71-4AA2-B63E-1A1F0C4BA4DA}", "{319D4773-A729-4DA7-A205-AE42527B9A14}", "{7FF3677E-63BA-41D1-9804-B9F7C5BF80AC}", "{A45B0E37-3FE6-49A4-921B-FF866556B693}", "{DFF8A0B6-8781-4C90-9F83-4FFDF4EFB842}")Компилирую сервер в режиме Release, соответственно студия регистрирует его в системе:Имя: worksheets 1.00 Type LibraryСтатус: ActiveX объект установленProgID: worksheets.Worksheets.1CLSID: {3C8CE27E-1B71-4AA2-B63E-1A1F0C4BA4DA}TypeLib: {A45B0E37-3FE6-49A4-921B-FF866556B693}Создаю еще один проект, на форме размещаю QAxWidget и устанавливаю контрол ui.axWidget->setControl("{3C8CE27E-1B71-4AA2-B63E-1A1F0C4BA4DA}");if(ui.axWidget->isNull()){QMessageBox::information(this ,tr("Error"),tr("control not found"));return;}Использую MS VS 2008 Prof.В режиме debug контрол устанавливается, а в режиме release выдает сообщение- control not found что я делаю не так?


Часовой пояс GMT, время: 06:36.


© www.otvetnemail.ru - Форум вопросов и ответов.