![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
pointer как integer
guest123 © (2013-01-23 13:12:00)объясните, что делает такая функция:
function XXX(P: Pointer): Integer;
begin
Result := Integer(P);
end;
O'ShinW (2013-01-23 15:37:00) [21]
> кому для этого вообщее понадобилось создавать функцию ??
> ?!!
>
XXX(P) vs Integer(P) -
теперь меньше кнопок надо нажать!
aka (2013-01-23 15:33:00) [22]
> clickmaker © (23.01.13 15:32) [8]
А может и видео
clickmaker (2013-01-23 15:32:00) [23]вообще, судя по названию, функция должна возвращать фотки
QAZ10 (2013-01-23 15:30:00) [24]кому для этого вообщее понадобилось создавать функцию ???!!
aka (2013-01-23 15:23:00) [25]
>
> function XXX(P: Pointer): Integer;
> begin
> Result := Integer(P);
> end;
>
Наверное правильнее будет Cardinal(P) для win32, а не Integer
Игорь Шевченко (2013-01-23 13:39:00) [26]DVM © (23.01.13 13:33) [4]
если не секрет, как много кода портировано на 64-бита и с какой целью ?
DVM (2013-01-23 13:33:00) [27]
> guest123 (23.01.13 13:19) [3]
Причем имхо лучше таких функций избегать. Или специально комментировать. Потому как непонятно при портировании этого кода на 64 бит это недочет программиста и надо integer заменять на NativeInt или так задумано. Нижние 32 бит адреса можно получить и битовыми операциями и сразу понятно, что это специально так сделано.
guest123 (2013-01-23 13:19:00) [28]понятно, спасибо
брат Птибурдукова (2013-01-23 13:19:00) [29]Возвращает нижние 32 бита адреса.
clickmaker (2013-01-23 13:14:00) [30]возвращает значение адреса в виде целого числа