powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
10 сообщений из 10, страница 1 из 1
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36826898
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как с помощью regsvr32.exe или его аналогов - как молча в программе зарегистрировать компонент в системе ?

Причем нужно, чтобы можно было обработать возможные ошибки.
Ключ regsvr32.exe /s при /u не спасает - сообщает в отдельном окошеке об успешной разрегистрации.
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36826957
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
---------------------------
RegSvr32
---------------------------
Использование: regsvr32 [/u] [/s] [/n] [/i[:строка_команд]] DLL-файл
/u -	Отменяет регистрацию DLL
 /s -	"Тихий" режим; окна сообщения не отображаются 
/i -	Вызывает DllInstall, передавая параметром необязательную строку_команд,
    	при использовании с ключом /u вызывает DllUnInstall
/n -	Не вызывает DllRegisterServer; это может использоваться с ключом /i
---------------------------
ОК   
---------------------------
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36826958
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, прохлопал, что об этом уже было
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36826968
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то у меня на ХРюшке нормально /s отрабатывает, ничего не выдает, в том числе для /u
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36826972
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, пока никто знающий не пришел можно посмотреть исходник setup-а от P&D Wizard-а - он-то регистрирует компоненты... и ошибки отрабатывает (исходник идет в комплекте со студией)
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36827104
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi,

можно напрямую дёргать точку входа (DllRegisterServer) в модуле компонента, и обрабатывать код возврата.
тынц
тынц
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36828830
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
/i - Вызывает DllInstall, передавая параметром необязательную строку_команд,
при использовании с ключом /u вызывает DllUnInstall
Вот тут не очень понятно, что за строку_команд имеют ввиду - мог бы кто-ни пояснить ?

можно напрямую дёргать точку входа (DllRegisterServer) в модуле компонента, и обрабатывать код возврата.
1) Вообще, оччень желательно без использования WinAPI
2) А эта DllRegisterServer какие компоненты регистрирует - ВСЕ ТЕ ЖЕ , что и RegSvr32 ?
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36829317
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi/i - Вызывает DllInstall, передавая параметром необязательную строку_команд,
при использовании с ключом /u вызывает DllUnInstall
Вот тут не очень понятно, что за строку_команд имеют ввиду - мог бы кто-ни пояснить ?

Теория такова: Каждая порядочная, саморегистрируемая СОМ-Dll должна иметь как dll как минимум 3 функции. DllMain, DllRegisterService и DllUnRegisterService. Две последних просты и содержат всего-лишь функции записи\удаления определенных значений в реестр.
Но СОМ-Dll могут быть очень сложными, содержать несколько различных библиотек, которые в свою очередь могут содержать свои интерфейсы, классы и т.п. Так вот, для регистрации такой сложной махины ты, как разработчик, можешь сделать свои финты ушами используя параметры переданные из командной строки. Вот , почитай о регистрации СОМов

kefiможно напрямую дёргать точку входа (DllRegisterServer) в модуле компонента, и обрабатывать код возврата.
1) Вообще, оччень желательно без использования WinAPI
2) А эта DllRegisterServer какие компоненты регистрирует - ВСЕ ТЕ ЖЕ , что и RegSvr32 ?
Эта DllRegisterServer содержится в самом компоненте. И RegSvr32 делает всего-лишь вызов функции DllRegisterServer или DllUnRegisterServer в зависимости от параметров, которые передаются
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36829350
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi, Вот ещё статьи
...
Рейтинг: 0 / 0
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
    #36829371
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Игорь Горбонос > Спасибо, но как-то все же непонятно, как же не используя WIN API обработать ошибки при регистрации , разрегистрации.

И еще : есть такие текстовые WSC компоненты - как с ними касательно точек входа обходиться ?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]