Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 30.09.2011, 13:32
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Почему скомпилированный в режиме 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 что я делаю не так?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Bend+ release Guest Продолжение нового архива 0 29.09.2011 19:32
QSqlTableModel и release Guest Второй архив вопросов и ответов 0 29.09.2011 06:23
Release на Visual C++ (2008) Guest Продолжение нового архива 0 28.09.2011 00:33



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