![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Два вопроса. Указатель на структуру и тип ULONG_PTR в M$ VS .NET. [D6, WinXP]
_Newbie © (2002-12-22 00:15:00)Доброго времени суток, ув. мастера! У меня есть к вам пара вопросов. Надеюсь на
вашу помощь.
1. Имеется структура, описанная в MSDN, но в ней указан непонятный(мне) тип:
type
KBDLLHOOKSTRUCT = record
vkCode: DWORD;
scanCode: DWORD;
flags: DWORD;
time: DWORD;
//dwExtraInfo: ULONG_PTR; Есть-ли аналог этого типа в Delphi?}
end;
2. Одним из параметров функции является указатель на вышеприведенную структуру:
function LowLevelKeyboardProc(nCode: Integer; wParam, lParam: Longint): LRESULT;
stdcall;
var
KbEventInfo: KBDLLHOOKSTRUCT;
// lParam - указатель на KbEventInfo
...
Однако lParam имеет тип Longint, а KbEventInfo, соответственно, KBDLLHOOKSTRUCT.
Дык как же мне, тудыть его растудыть, заполнить структуру?
Эх, думаю ответ будет гораздо короче чем мой вопрос, но, естественно, это не
умаляет его значимости. Спасибо за внимание!
Cobalt (2002-12-22 00:26:00) [1]1) ULONG_PTR - это, скорее всего, - Unsined Long Pointer, - соответственно в Дельфи - простой указатель на Cardinal.
2) простое приведение типов - Longint(@KbEventInfo)