Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: CL | DM;

Вниз

LongInt   Найти похожие ветки 

 
Comp ©   (2004-10-02 14:36) [0]

Здравствуйте, уважаемые мастера. Объясните новичку пожалуйста, что означает запись
LongInt(@MyVariable) ?
LongInt(PChar("МойТехт")) ???
Это так надо писать, когда посылаешь некоторые сообщения в параметре WParam (или LParam, не помню).
Пожалуйста.


 
Ihor Osov'yak ©   (2004-10-02 14:59) [1]

дело в том, что WParam, LParam - 32 битные целочисельные.
а довольно часто нужно передавать указатель на некие структуры. Приведенные Вами записи - приведение совместимых типов (указателя к 32 битному целочисельному, указателть в win32 - 32 битный также).

Итак.
MyVariable - некая переменная.
@MyVariable - адресс этой переменной, по существу - указатель
LongInt(@MyVariable) - приведение типа. Паскаль, он очень строг с типами, здесь мы говорим компилятору о том, что мы берем на себя ответсвенность за такое, не совсем безопасное в общем случае (а в частном - вполне допустимое) приведение. Фактически, здесь мы подстраиваемся под стиль сишников.

 LongInt(PChar("МойТехт")) ???
Здесь немного сложнее.
"МойТехт" - строка,
PChar - компилемагик, возвращает адресс начала тела той строки. Далее анологично первому случаю.



Страницы: 1 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.04 c
4-1095323648
Alex_s
2004-09-16 12:34
2004.10.17
Реализация HOOK


14-1096356585
undert
2004-09-28 11:29
2004.10.17
Помогите найти компоненту


1-1096867733
aleks
2004-10-04 09:28
2004.10.17
Memo


14-1095931164
Vetal
2004-09-23 13:19
2004.10.17
Посоветуйте красивые визуальные компоненты.


3-1095335493
analyser
2004-09-16 15:51
2004.10.17
Наследуемые формы и ADOCommand на форме-предке