Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Dinamic Direct Libruary Добавлено: 01.09.09 20:14  

Автор вопроса:  AWP | Web-сайт: xawp.narod.ru | ICQ: 345685652 
Есть ли способ в VB динамически подключать библиотеки, не регистрируя их в ОС?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 01.09.09 22:43
Регистрируют в ОС только компоненты, например OCX. А простые Native DLL (которых VB не делает) можно подключать и на ходу через LoadLibrary. Хотя я видел помойму на VBStreet'e пример как на ходу OCX или DLL вбшную подключали... муть редкая, в реальном проекте лучше не пользоваться её.. то так, для спортивного интереса.

Ответить

Номер ответа: 2
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #2
Добавлено: 02.09.09 01:18
название топика жжот напалмом...

Ответить

Номер ответа: 3
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #3
Добавлено: 02.09.09 03:25
Ну да)))
Dynamic Direct Library

Ответить

Номер ответа: 4
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #4
Добавлено: 02.09.09 03:26
тьфу блин. Отупер без работы)))
Dynamic Link Library

Ответить

Номер ответа: 5
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #5
Добавлено: 02.09.09 03:32
HACKER
Спасибо. Мне не обязательно VBшную.

Нашел пример, буду тестить.

  1. Create a New project And add this code To Form1
  2. Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
  3. Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
  4. Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
  5. 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
  6.  
  7. Private Sub Form_Load()
  8. On Error Resume Next
  9. 'We're going to call an API-function, without declaring it!
  10. Dim lb As Long, pa As Long
  11. 'map 'user32' into the address space of the calling process.
  12. lb = LoadLibrary("user32")
  13. 'retrieve the address of 'SetWindowTextA'
  14. pa = GetProcAddress(lb, "SetWindowTextA")
  15. 'Call the SetWindowTextA-function
  16. CallWindowProc pa, Me.hWnd, "Hello !", ByVal 0&, ByVal 0&
  17. 'unmap the library's address
  18. FreeLibrary lb
  19. End Sub

Ответить

Номер ответа: 6
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #6
Добавлено: 02.09.09 03:36
Раньше делал через CreateObject, но Регить надо.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам