GSerg писал(а):в лучшем случае перестанет работать только устанавливаемая программа, в худшем - ещё и все, что были установлены до неё.
CodeName33 писал(а):Elina, путь к dll указывается в командной строке.
Запускается cmd.exe (в system32) и в нём уже нужно набрать Regsvr32 /s имя_dll. Или на dll файле в менб выбрать "открыть с помошью" и выбрать regsvr32.
tyomitch писал(а):Любителям мышей и окон, наверное, проще всего перетащить и бросить нужную библиотеку на regsvr32, в лучших яблочных традициях
Хакер писал(а):Проще будет WK+R, regsvr32 lib.dll
GSerg писал(а):Ты будешь сам следить за тем, чтобы версии новоустанавливаемых компонентов были как минимум не старее имеющихся (потому что regxvr этого делать не будет), а также отвечать за все неожиданности в работе имеющихся программ, которые рассчитывали на старую версию компонента?
Хакер писал(а):Проще будет WK+R, regsvr32 lib.dll
'*************************************************************
' Регистрирует/дерегистрирует указанный файл
'*************************************************************
Public Function RegSvr(sFileName As String, Optional bRegister As Boolean = False) As Long
Const ERR_CANT_LOAD = 4&
Const ERR_NO_ENTRY_POINT = 5&
Const ERR_CANT_REGISTER = 6&
Dim lb As Long, pa As Long, s As String, ss As String
lb = LoadLibrary(sFileName)
If lb Then
s = IIf(bRegister, "DllRegisterServer", "DllUnregisterServer")
pa = GetProcAddress(lb, s)
If pa Then
If CallWindowProc(pa, ByVal 0&, ByVal 0&, ByVal 0&, ByVal 0&) Then RegSvr = ERR_CANT_REGISTER
Else
RegSvr = ERR_NO_ENTRY_POINT
End If
FreeLibrary lb
Else
RegSvr = ERR_CANT_LOAD
End If
End Function
Andrey Fedorov писал(а):Не-а - проще
GSerg писал(а):Andrey Fedorov писал(а):Не-а - проще
А ты в курсе, что в Vista изменили regsvr32, чтобы она стала учитывать хитрые вещи, творимые там с реестром?..
GSerg писал(а):Andrey Fedorov писал(а):Не-а - проще
А ты в курсе, что в Vista изменили regsvr32, чтобы она стала учитывать хитрые вещи, творимые там с реестром?..
tyomitch писал(а):Гуглил, но ничего более ценного, чем рекоммендация запускать regsvr32 только после элевации, не нашёл.
(К сведению остальных: Shell "regsvr32", равно как и приведённый Andrey-ем код, под Вистой больше не катят.)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39