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

Причем нужно, чтобы можно было обработать возможные ошибки.
Ключ regsvr32.exe /s при /u не спасает - сообщает в отдельном окошеке об успешной разрегистрации.
...
Рейтинг: 0 / 0
02.09.2010, 22:32
    #36826957
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
Код: 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
02.09.2010, 22:33
    #36826958
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
упс, прохлопал, что об этом уже было
...
Рейтинг: 0 / 0
02.09.2010, 22:39
    #36826968
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
Вообще-то у меня на ХРюшке нормально /s отрабатывает, ничего не выдает, в том числе для /u
...
Рейтинг: 0 / 0
02.09.2010, 22:42
    #36826972
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
Вообще, пока никто знающий не пришел можно посмотреть исходник setup-а от P&D Wizard-а - он-то регистрирует компоненты... и ошибки отрабатывает (исходник идет в комплекте со студией)
...
Рейтинг: 0 / 0
03.09.2010, 02:26
    #36827104
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regsvr32 /s и аналоги - как молча зарегистрировать компонент ?
kefi,

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

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

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


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