Главная страница
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.022 c
14-1096292170
VID
2004-09-27 17:36
2004.10.17
Чем закончилась история про СМСтерроризирование Григорьева Антона


14-1096031715
Шишкин Илья
2004-09-24 17:15
2004.10.17
Чат для LAN без сервера


1-1096538930
Yuri Btr
2004-09-30 14:08
2004.10.17
Application.Title проблема


14-1095766607
Kerk
2004-09-21 15:36
2004.10.17
Еще раз о женщинах в программировании.


1-1096996630
Дубинин Алексей
2004-10-05 21:17
2004.10.17
Команды в режиме DesignTime