Форум программистов, компьютерный форум CyberForum.ru

Как быстро зарегистрировать COM-объект? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
hiparick
0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 5
12.09.2009, 04:32     Как быстро зарегистрировать COM-объект? #1
Моя программа использует COM-объект, живущий в DLL. Создаёт через CoCreateInstance, всё нормально. Но если объект на этом компьютере ещё не зарегистирирован, CoCreateInstance возвращает REGDB_E_CLASSNOTREG. Как проще и правильнее всего зарегистрировать эту DLL, чтобы объект всё-таки создать? Я попробовал запускать regsvr32, но он запускается асинхронно, и программа так и не знает, зарегистрировался объект или нет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2009, 04:32     Как быстро зарегистрировать COM-объект?
Посмотрите здесь:

Как зарегистрировать VS C++
C++ Как можно быстро выучить c++?
C++ Как освободить память быстро?
C++ Как зарегистрировать VS 2010 Exspres
C++ Как программно зарегистрировать DSN?
Как зарегистрировать OLE Control через regsvr32? C++
Как быстро найти ошибку? C++
C++ Как быстро подключить сразу несколько include
Как быстро вывести в консоль C++
Как быстро поделить на два целое число ? C++
C++ Как быстро найти константы в уравнении плоскости?
Недопустимый неполный тип , или как передать в функцию указатель на объект класса , или просто объект C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vita
Сообщений: n/a
13.09.2009, 11:20     Как быстро зарегистрировать COM-объект? #2
Раз ты знаешь путь к этой DLL-ке, то ты можешь загрузить ее через LoadLibrary и найти там вхождение одной из четырех обязательных экспортируемых функций - DllRegisterServer - через GetProcAddress. И вызвать ее. Ее прототип - STDAPI DllRegisterServer(void).

PS
Перед вызовом нужно проинициализировать СОМ через CoInitialize.
Yandex
Объявления
13.09.2009, 11:20     Как быстро зарегистрировать COM-объект?
Ответ Создать тему
Опции темы

Текущее время: 07:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru