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 что я делаю не так?
|