Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 16:46   #1
Muxeu
 
Регистрация: 12.05.2010
Сообщений: 4
По умолчанию Регистрация СОМ-объектов в реестре

Люди, расскажите как правильно регистрировать СОМ-объект в реестре,
чтобы потом можно было его по "человеческому" имени вызывать из программ пользующихся его функциями? Если можно, пример приведите на VISUAL C++ 2008.
Muxeu вне форума Ответить с цитированием
Старый 25.05.2010, 16:58   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

через regsvr32.exe вроде это делается
то есть ShellExecute(0,0,"regsvr32.exe","им я DLL",0...дальше не помню
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.05.2010, 17:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
пример приведите на VISUAL C++ 2008.
Проще запустить программу Regsvr32.exe <имя файла СОМ-сервера>
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2010, 10:11   #4
Muxeu
 
Регистрация: 12.05.2010
Сообщений: 4
По умолчанию

Я наверно не очень корректно задал вопрос)) Меня интересует, какие разделы в реестре необходимо заполнять? Кроме того, прога Regsvr32 при регистрации обращается к функциям самого СОМ-объекта. В составе СОМ-объекта должны быть функции DllRegisterServer и DllUnRegisterServer
которые и производят запись в реестр и удаление записей из реестра соответсвенно. Именно поэтому я хочу пример на Visual Studio 2008.
Muxeu вне форума Ответить с цитированием
Старый 26.05.2010, 11:29   #5
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Если COM-сервер это DLL библиотека то нужно его регистрировать так как написал Stilet. Если COM-сервер это exe-файл, то при запуске он автоматически должен зарегистрироваться в реестре. Все зарегестрированные COM сервера прописаны тут:
Код:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
.

Последний раз редактировалось profi; 26.05.2010 в 11:32.
profi вне форума Ответить с цитированием
Старый 26.05.2010, 12:16   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Меня интересует, какие разделы в реестре необходимо заполнять?
Зачем тебе это знать? Regsvr32 как раз и вызывает DllRegisterServer, а Visual Studio тут ни при чем...
Цитата:
то при запуске он автоматически должен зарегистрироваться в реестре.
Никому и ничего он не должен )
Далеко не каждый Экзе так делает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2010, 17:00   #7
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Никому и ничего он не должен )
Далеко не каждый Экзе так делает.
Писал COM-сервера и COM-клиенты только в Delphi и с библиотекой типов. Все работало на ура.
profi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СОМ-сервер и СОМ-клиент Ninetta Общие вопросы .NET 0 27.03.2010 23:57
СОМ EdNovice Общие вопросы Delphi 3 10.11.2009 08:58
Создание инсталяционных пакетов и их регистрация в реестре LORD-BY Общие вопросы Delphi 9 01.08.2009 23:00
СОМ порт JUDAS Win Api 0 10.01.2009 21:27
СОМ порт SERG1980 Общие вопросы Delphi 3 17.05.2007 08:06