На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: SCINER, B.V.
  
    > Зарегистрировать OCX, DLL , без использования Regsvr32.exe
      ExpandedWrap disabled
        Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
        Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
        Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
        Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long
         
        Public Function Register_OCX_DLL(Wnd As Long, Path As String, Reg As Boolean)
         
         On Error Resume Next
         Dim LB As Long, PA As Long
         
         LB = LoadLibrary(Path)
         
         If Reg = True Then
           PA = GetProcAddress(LB, "DllRegisterServer")
         Else
           PA = GetProcAddress(LB, "DllUnregisterServer")
         End If
         
         If PA > 0 Then
           Call CallWindowProc(PA, Wnd, ByVal 0&, ByVal 0&, ByVal 0&)
           Call FreeLibrary(LB)
         End If
         
        End Function
      1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script execution time: 0,0129 ]   [ 15 queries used ]   [ Generated: 20.05.24, 18:19 GMT ]