Форум: "Основная";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.033 c