Хуки

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Хуки

Сообщение FireFenix » 24.06.2007 (Вс) 12:47

Устанавливаю хук :
Код: Выделить всё
Handle = SetWindowsHookEx(WH_JOURNALRECORD, AddressOf HookProc, 0, 0)


Ругается :
Вызов функции PInvoke "Hooks!Capture.Capture::SetWindowsHookEx" разбалансировал стек. Вероятно, это вызвано тем, что управляемая подпись PInvoke не совпадает с неуправляемой целевой подписью. Убедитесь, что соглашение о вызовах и параметры подписи PInvoke совпадают с неуправляемой целевой подписью.

Почему ругается? Как сделать чтобы работало?

P.S. в VB6 вроде всё норм работало, а в VB2005 такая трабла :(

Nord777
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1144
Зарегистрирован: 22.02.2004 (Вс) 13:15
Откуда: Подольск

Сообщение Nord777 » 24.06.2007 (Вс) 12:52

В обьявлении функции исправь Long на Integer
Microsoft Visual Studio 2008
Microsoft .NET Framework 3.5

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 24.06.2007 (Вс) 12:52

Дай угадаю, параметры объявлены как As Long?
Изображение


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 49

    TopList