Страница: 1 |
Страница: 1 |
Вопрос: Мои любимые DLL'ки
Добавлено: 29.03.09 14:40
Автор вопроса: SergeyZuzic | Web-сайт:
Как к VB6 подключить DLL из файла программно, вместо Проект/Информация.../Обзор/ОК???
Мож наподобия API (случайную взял ведь gdi32 - это DLL)
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
SergeyZuzic
ICQ: 474690219
Вопросов: 5
Ответов: 155
Web-сайт:
Профиль | | #1
Добавлено: 29.03.09 16:16
Номер ответа: 2
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #2
Добавлено: 29.03.09 17:04
native dll - наподобие API, ActiveX dll в рантайм - сложней.
Номер ответа: 3
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #3
Добавлено: 30.03.09 18:09
не-ActiveX через API LoadLibrary
Номер ответа: 4
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #4
Добавлено: 30.03.09 19:29
Да не нужна LoadLibrary, т.к. можно декларировать и вызвать и напрямую.
Номер ответа: 5
Автор ответа:
SergeyZuzic
ICQ: 474690219
Вопросов: 5
Ответов: 155
Web-сайт:
Профиль | | #5
Добавлено: 30.03.09 22:06
Напрямую это как, потому что если загружать через LoadLibrary он выдает ошибку о несуществующем классе?
Номер ответа: 6
Автор ответа:
SergeyZuzic
ICQ: 474690219
Вопросов: 5
Ответов: 155
Web-сайт:
Профиль | | #6
Добавлено: 30.03.09 22:07
Public
Цитированную часть выделяет как ошибку
Номер ответа: 7
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #7
Добавлено: 31.03.09 00:28
mc-black, как это напрямую? вписать в декларации полный путь к библиотеке что ли?
SergeyZuzic, у тебя активикс. Там всё сложно, то есть с извращениями. А вообще их надо регистрировать. Напиши бат-файлы для регистрации и её снятия.
Номер ответа: 8
Автор ответа:
SergeyZuzic
ICQ: 474690219
Вопросов: 5
Ответов: 155
Web-сайт:
Профиль | | #8
Добавлено: 31.03.09 08:19
Уже зделано
Номер ответа: 9
Автор ответа:
Winand
Вопросов: 87
Ответов: 2795
Web-сайт:
Профиль | | #9
Добавлено: 31.03.09 18:51
SergeyZuzic, кстати не обязательно в систем32 копировать
Номер ответа: 10
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #10
Добавлено: 01.04.09 13:05
хм, это?
Номер ответа: 11
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #11
Добавлено: 01.04.09 13:06
хм, это?
Public Function RegisterServer(hwnd As Long, DllServerPath As String, bRegister As Boolean)
On Error Resume Next
 im lb As Long, pa As Long
lb = LoadLibrary(DllServerPath)
If bRegister Then
pa = GetProcAddress(lb, "llRegisterServer"
Else
pa = GetProcAddress(lb, "llUnregisterServer"
End If
If CallWindowProc(pa, hwnd, ByVal 0&, ByVal 0&, ByVal 0& = ERROR_SUCCESS Then
MsgBox IIf(bRegister = True, "Registration", "Unregistration" + " Successful"
Else
MsgBox IIf(bRegister = True, "Registration", "Unregistration" + " Unsuccessful"
End If
'unmap the library's address
FreeLibrary lb
End Function
Номер ответа: 12
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #12
Добавлено: 01.04.09 13:06
блин
Номер ответа: 13
Автор ответа:
Arvitaly
ICQ: 301746136
Вопросов: 28
Ответов: 549
Web-сайт:
Профиль | | #13
Добавлено: 01.04.09 13:06
блин