powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зарегестрировать библиотеку
19 сообщений из 19, страница 1 из 1
как зарегестрировать библиотеку
    #36075435
oldzas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня вопрос: как зарегестрировать библиотеку в системе ?? и еще как можно програмно посылать команды ( ну в CMD командной строке ) если неполучится нормально програмно - хоть через консоль
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36075464
FAndrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регистрация библиотеки в системе: regsvr32
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36075509
oldzas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я знаю что ею а как програмно ?? я раньше всегда делал cmd и ее пишешь, но хотелось бы пограмотному - поэтому тему и поднял такую
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36075530
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldzas,

lert,

Код: plaintext
Private Declare Function RegTestDLL Lib "Test.DLL" Alias _  \n    "DllRegisterServer"() As Long  \nPrivate Sub Command1_Click()\nConst ERROR_SUCCESS =  0 &\nDim retCode As Long\nOn Error Resume Next  \' включаем программную обработку ошибок\nChDrive "C:"        \' Устанавливаем нужный\nChDir "C:\\MyApp"    \' каталог текущим\nregCode = RegTestDLL()  \' регистрация Test.DLL\n\' анализ возможных ошибок\nIf Err <>  0  Then\n  MsgBox "Файл Test.DLL не найден"\nElse  \n  If regCode <> ERROR_SUCCES Then  \n    MsgBox "Операция регистрации не выполнена"\n  End If  \nEnd If  \nEnd Sub

от сюда
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36075568
oldzas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
круто !! - гигансткое спасибо !!
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36077685
oldzas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как узнать программно - стоит библиотека или нет ??
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36077728
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробовать создать объект. Или через реестр.
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36077886
oldzas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну хорошо а если пойти другим путем - как удалить библиотеку ???
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36077940
MasterWEB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldzas,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
'*************************************************************
' Регистрирует/дерегистрирует указанный файл
'*************************************************************
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
    If g_bWin98 Or g_bWinNT4 Then
        s = GetSystemDirectory
        If Not bRegister Then ss = "/u "
        If StartFile(s & "RegSvr32.exe /s " & ss & sFileName) Then RegSvr = ERR_CANT_REGISTER
    Else
        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 If
End Function

потом если надо можно удалить сам файл
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655130
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь за поднятие темы...

У меня при регистрации OCX вылезает ошибка

453 can't find dll entry point DllRegisterServer in msflxgrid.ocx

Пытаюсь пользоваться приведённым выше кодом....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Declare Function RegTestDLL Lib "msflxgrid.ocx" Alias _  
    "DllRegisterServer"() As Long  
Private Sub Command1_Click()
Const ERROR_SUCCESS =  0 &
Dim retCode As Long
On Error Resume Next  
ChDrive "C:"        
ChDir "C:\User\***\Папка"    
regCode = RegTestDLL()  
If Err <>  0  Then
  MsgBox "Файл Test.DLL не найден"
Else  
  If regCode <> ERROR_SUCCES Then  
    MsgBox "Операция регистрации не выполнена"
  End If  
End If  
End Sub
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655131
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbx1389,

Извиняюсь, MSFLXGRD.OCX, везде правильно написано
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655285
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbx1389bbx1389,

Извиняюсь, MSFLXGRD.OCX, везде правильно написано

правой мышью в explorer на вашем ocx и выбрать меню Run As Administrator
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655389
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Вообще чего-то не то...

если я вставляю код регистрации OCX перед загрузкой формы, то он мне выдает данную ошибку
+
exe шник перестаёт работать вываливает ошибку tun time error 380/ Invalid property value

соответственно если убрать то exe работает
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655439
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Мне надо чтоб программа сама его регила, руками-то я могу зарегить....
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655478
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
устанавливать надо с помощью SETUP. сделайте пакет установки вашей программы и не мучайтесь
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655657
Фотография bbx1389
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One,

Нерезонно ради 1 ocx setup делать....


Ошибка от чего может мыбыть?

Не в папке system32?
Нет админских прав?
?
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36655711
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bbx1389Konst_One,

Нерезонно ради 1 ocx setup делать....


Ошибка от чего может мыбыть?

Не в папке system32?
Нет админских прав?
?

и то и другое
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36656112
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй вызывать регистрацию в Sub Main(), а далее после успешного действия показывать форму. Тогда уж контрол не будет капризничать =)
...
Рейтинг: 0 / 0
как зарегестрировать библиотеку
    #36656360
.Михаил.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
Set WS = CreateObject("WScript.Shell")
WS.Run "RegSvr32.exe file.dll"
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / как зарегестрировать библиотеку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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