|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.07.2018, 13:29 | #1 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Не регистрирует класс
И еще раз привет знатокам.
Преследую цель - перестать регистрировать ocx библиотеку на машинах пользователей через батник, хочу, чтобы программа делала это при запуске. Если это возможно. Вот такую структуру запускаю на событии создания главной формы: Код:
Спасибо. |
30.07.2018, 13:43 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а если просто в батнике выполнить
Код:
|
30.07.2018, 13:56 | #3 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Через батник работает все. Но цель то - избавить пользователя от необходимости сначала запускать батник, а потом экзешник.
|
30.07.2018, 14:15 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
А что сложного в том, чтобы в начале EXE-шника проверить наличие нужного класса, если его нет - выдать сообщение пользователю и выйти?! И пользователю, имхо, несложно будет один раз запустить батник. Тогда я вряд ли подскажу, в чём проблема с вашим кодом для регистрации. Один только совет. Попробуйте запустить ваш EXEшник регистрации с правами администратора (правой кнопкой мышки на exe - "Запуск от имени администратора"). Может быть, прав не хватает. |
|
30.07.2018, 15:09 | #5 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
и можно обойтись без regsvr32...
ocx это длл с 4 функциями одна из которых DllRegisterServer... делаем лоадлиб, гетпрокадр('регистер'), регистер или одной строкой ComObj.RegisterComServer('MpqCtl.oc x');
Не стесняемся, плюсуем!
|
30.07.2018, 15:19 | #6 |
Пользователь
Регистрация: 13.12.2009
Сообщений: 85
|
Вон даже как...
Спасибо, попробую обязательно, отпишусь |
04.08.2018, 12:08 | #7 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Угу. Надо было сначала в справке посмотреть. Ибо странно, если бы в модулях поддержки COM не реализовали такую полезную вещь... Я вот или не знал про существование этой процедуры, или забыл. Давно уже с COM не работал.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно сделать наследование классов, 1 класс находится первой форме, 2 класс во второй. | Вероника99 | Помощь студентам | 3 | 29.04.2016 23:02 |
Не регистрирует библиотеку | stenl1 | Windows | 7 | 10.08.2015 21:51 |
Не регистрирует класс окна | Zooma | Win Api | 2 | 04.06.2013 15:10 |
Добавить класс в проект2,похожий на класс из проекта1!оба проекта есть! | xeops | C# (си шарп) | 0 | 15.05.2012 20:31 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |