0 / 0 / 0
Регистрация: 17.12.2008
Сообщений: 5
|
|
1 | |
Как быстро зарегистрировать COM-объект?12.09.2009, 04:32. Показов 2057. Ответов 1
Метки нет Все метки)
(
Моя программа использует COM-объект, живущий в DLL. Создаёт через CoCreateInstance, всё нормально. Но если объект на этом компьютере ещё не зарегистирирован, CoCreateInstance возвращает REGDB_E_CLASSNOTREG. Как проще и правильнее всего зарегистрировать эту DLL, чтобы объект всё-таки создать? Я попробовал запускать regsvr32, но он запускается асинхронно, и программа так и не знает, зарегистрировался объект или нет.
0
|
|
12.09.2009, 04:32 | |
Ответы с готовыми решениями:
1
Не могу зарегистрировать в Windows серверный объект COM! Как быстро найти объект, если Entities.Instance.GetByName ( "name" ) ищет через for.if Как зарегистрировать VS Как зарегистрировать символи |
Vita
|
|
13.09.2009, 11:20 | 2 |
Раз ты знаешь путь к этой DLL-ке, то ты можешь загрузить ее через LoadLibrary и найти там вхождение одной из четырех обязательных экспортируемых функций - DllRegisterServer - через GetProcAddress. И вызвать ее. Ее прототип - STDAPI DllRegisterServer(void).
PS Перед вызовом нужно проинициализировать СОМ через CoInitialize. |
13.09.2009, 11:20 | |
Помогаю со студенческими работами здесь
2
Как зарегистрировать dll? Как зарегистрировать пк в домене? Как зарегистрировать обработчик Как зарегистрировать BASS_DSHOW? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |