Главная страница
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.042 c
14-1096495583
Cheater
2004-09-30 02:06
2004.10.17
Хорошо песня...ссылка прилагается


4-1095008025
Solo
2004-09-12 20:53
2004.10.17
Вызов функции из другого процесса


3-1095835304
Pashkerton
2004-09-22 10:41
2004.10.17
Real time изменение записей!


3-1095541416
Distortion
2004-09-19 01:03
2004.10.17
Работа с базами данных, как?


14-1096541120
ArMellon
2004-09-30 14:45
2004.10.17
Нужна пограмма для компьютерного зала