Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вот ведь - саморегистрация библиотек / 13 сообщений из 13, страница 1 из 1
15.11.2004, 13:47:41
    #32782227
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
Привет всем
раньше библиотеки регистрировались сами, а теперь их надо прописывать руками. что за беда?
Спасибо всем.
...
Рейтинг: 0 / 0
15.11.2004, 15:30:21
    #32782543
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
В каком смысле сами? При установке проекта клиенту? Регились если была прописана регистрация в сетапе, сами не будут.


Magnus
...
Рейтинг: 0 / 0
16.11.2004, 13:10:32
    #32784166
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
раньше библиотеки создавались SelfRegister
а теперь нет...
почему так?
...
Рейтинг: 0 / 0
16.11.2004, 13:23:29
    #32784215
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
raurраньше библиотеки создавались SelfRegister
а теперь нет...
почему так? raur
Объясните подробно что вы делаете.
Какие библиотеки ?
Создавались кем ?
Как выполняется установка программы ?
О чем вообще идет речь ?

К сведению :
1 на VisualBasic 6.0 нельзя создать не ActiveX библиотеку, т.е. библиотеку, которая не требует регистрации.
2 Ни одна библиотека в принципе сама ничего не делает . Она лишь предоставляет (экспортирует) функции, которые может позвать вызывающий исполняемый модуль (например EXE). Так что ваше первоночальное утверждение " раньше библиотеки регистрировались сами " неверно по определению.
3 Пункты 1 и 2 означает, что если созданные на VB6 библиотеки перестали регистрироваться, то проблема в вызывающей их программе, которая раньше это (регистрацию) делала, а затем перестала.
...
Рейтинг: 0 / 0
16.11.2004, 14:21:50
    #32784419
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
похоже на то
вот как было раньше:
пишешь длл, кидаешь ее клиенту в вин.систем32 и она работает...
а теперь надо через регсвр32...
...
Рейтинг: 0 / 0
17.11.2004, 04:44:07
    #32785515
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
raurпохоже на то
вот как было раньше:
пишешь длл, кидаешь ее клиенту в вин.систем32 и она работает...
а теперь надо через регсвр32...
Снова ничего не понятно. Раньше это когда? Если посмотреть экспорт васиковской библиотеки PE едитором то мы там увидим всего две функции DllRegisterServer и DllUnregisterServer. И для того чтобы зарегить/анрегить библиотеку, их нужно вызывать и насколько я помню другого пути не было.
...
Рейтинг: 0 / 0
17.11.2004, 12:18:48
    #32786369
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
вас запутал и сам запутался...
возможно действительно ее регистрировала прога, так как я ничего для этого ни чего не писал (вин2000, аксесс), просто об этом не писалось ни где.
или я ошибаюсь и аксесс не делает такое?
...
Рейтинг: 0 / 0
17.11.2004, 12:28:16
    #32786404
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
Magnus23Если посмотреть экспорт васиковской библиотеки PE едитором то мы там увидим всего две функции DllRegisterServer и DllUnregisterServer. И для того чтобы зарегить/анрегить библиотеку, их нужно вызывать и насколько я помню другого пути не было. Точно так. regsvr32 именно это и делает
raurвас запутал и сам запутался...
возможно действительно ее регистрировала прога, так как я ничего для этого ни чего не писал (вин2000, аксесс), просто об этом не писалось ни где.
или я ошибаюсь и аксесс не делает такое? Об этом лучше спросить в форуме по Access.
О чем кстати написано в правилах
Обратите также внимание на второй абзац п.3
...
Рейтинг: 0 / 0
17.11.2004, 12:40:25
    #32786448
вот ведь - саморегистрация библиотек
Magnus23: И для того чтобы зарегить/анрегить библиотеку, их нужно вызывать и насколько я помню другого пути не было.

возможа ситуация, что dll уже была зарегистрирована на клиенте, а поздние версии собирались binary compatible -- тады можно просто заменять без перерегистрации
...
Рейтинг: 0 / 0
17.11.2004, 15:08:55
    #32787016
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
Голенков ВладимирMagnus23: И для того чтобы зарегить/анрегить библиотеку, их нужно вызывать и насколько я помню другого пути не было.

возможа ситуация, что dll уже была зарегистрирована на клиенте, а поздние версии собирались binary compatible -- тады можно просто заменять без перерегистрации
Ну да, но это частный случай, как я понял автор имеет ввиду начальную регистрацию.

2 raur
Можно конечно регить самому, без regsvr32, из своей проги. Но по сути это будет то же самое. Могу код подкинуть если надо.
...
Рейтинг: 0 / 0
19.11.2004, 11:23:47
    #32790809
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
Magnus23 Могу код подкинуть если надо.
было бы не плохо
заранее спасибо
...
Рейтинг: 0 / 0
19.11.2004, 16:01:39
    #32791857
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
Вообще-то все просто.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Declare Function DllRegisterServer Lib "ComCtl32.OCX" () As Long 'твой контрол
Declare Function DllUnregisterServer Lib "ComCtl32.OCX" () As Long

Const ERROR_SUCCESS = &H0

' To register your OCX use this function:
If DllRegisterServer = ERROR_SUCCESS Then
    MsgBox "Registration Successful"
Else
    MsgBox "Registration Unsuccessful"
End If

' To unregister your OCX use this function:
If DllUnregisterServer = ERROR_SUCCESS Then
    MsgBox "UnRegistration Successful"
Else
    MsgBox "UnRegistration Unsuccessful"
End If

Можно еще по-другому. С LoadLibrary.

Magnus
...
Рейтинг: 0 / 0
19.11.2004, 16:05:52
    #32791876
raur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вот ведь - саморегистрация библиотек
спасибо всем
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / вот ведь - саморегистрация библиотек / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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