Главная страница
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.043 c
9-1087305854
Developer
2004-06-15 17:24
2004.10.17
А как сделать заставку в начале, которая плавно появляеться..


1-1096485185
sdw_syscoder
2004-09-29 23:13
2004.10.17
Структура каталогов и файлов на диске


14-1096277529
panov
2004-09-27 13:32
2004.10.17
Безопасность ICQ.


3-1095836289
ol
2004-09-22 10:58
2004.10.17
как найти разницу между двумя временами


14-1096163372
Soft
2004-09-26 05:49
2004.10.17
Неверие в Бога ведет к Дьяволу?