powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CallWindowProc как передать параметр функции?
2 сообщений из 2, страница 1 из 1
CallWindowProc как передать параметр функции?
    #37044976
Smiler™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть динамическая Си-шная библиотека FingerPrintLib.dll у неё есть функция Init2 (param1 as Integer, param2 as string)
саму функцию я вызываю таким образом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Public Function InitFinger() As Long
Dim pa As Long
On Error GoTo err
    lb = LoadLibrary(PathDB & "FingerPrintLib.dll")
    
    pa = GetProcAddress(lb, "Init2")
    InitFinger = CallWindowProc(pa,  0 ,  0 ,  0 ,  0 )
    Exit Function
err:
    FreeLibrary lb
    InitFinger =  0 
End Function

а как ей параметры param1 и param2 передать? пробовал загнать в параметры CallWindowProc, но толи ума не хватает, толи делаю что нитак... подскажите как правильно....
...
Рейтинг: 0 / 0
CallWindowProc как передать параметр функции?
    #37045358
Фотография Бенедикт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Smiler™...у неё есть функция Init2 (param1 as Integer, param2 as string)Не верю (c). Это отсебятина. Прототип функции описан в заголовочном файле и/или в документации, и выглядит явно не так.
Smiler™саму функцию я вызываю таким образом:
Код: plaintext
1.
2.
3.
    ...LoadLibrary...
    ...GetProcAddress...
    ...CallWindowProc...
А зачем? Если имя библиотеки и функции известно, прототип (предполагается, что таки будет) известен, и используются соглашения вызова stdcall (это ключевой момент, который надо выяснить в доке или в .h), то можно объявить функцию через Declare и использовать простой вызов. Вопрос с переменным PathDB решается объявлением в Declare без пути, и переходом (ChDrive+ChDir) в PathDir перед первым вызовом функции .
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / CallWindowProc как передать параметр функции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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