Russian Qt Forum
Май 16, 2024, 23:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: В MS VS 2008 в Release не работает axWidget->setControl  (Прочитано 2975 раз)
vm_strannik
Гость
« : Март 04, 2010, 07:27 »

Почему скомпилированный в режиме 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.1
CLSID: {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 что я делаю не так?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 17.