Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.11.06;
Скачать: CL | DM;

Вниз

Получение адреса параметра функции   Найти похожие ветки 

 
Vladimir88   (2005-10-14 16:24) [0]

$4300..$4700:Result:=GetLenCot100(Adress,numb_ti100_1,Cot100_1);

function TConverter.GetLenCot100(Adress: Word; NumbTi100:Byte; const Cot100: TCot100): Word;
var
i,j:Word;
begin
i:={ $4300}Word(Pointer(@Cot100));

адрес @Cot100_1 и @Cot100 получаются разные, как мне в функции получить правильный адрес на параметр, передаваемый в функцию.


 
Amoeba ©   (2005-10-14 16:31) [1]

А для чего это нужно?


 
Vladimir88   (2005-10-14 16:36) [2]

У меня есть структура типа запись, мне надо выдрать кусок памяти где содержится данное поле, и несколько следующих, в общем очень долго объяснять зачем, в общем для программирования устройств


 
Amoeba ©   (2005-10-14 16:44) [3]


> адрес @Cot100_1 и @Cot100 получаются разные


А что, они разве обязаны быть одинаковыми?


 
han_malign ©   (2005-10-14 16:51) [4]


> адрес @Cot100_1 и @Cot100 получаются разные

- TCot100 - перечислимый небось(cardinal) - дык они всегда по значению передаются(Delphi же не должен ругаться на GetLenCot100(Adress,numb_ti100_1,17);)...
убери : TCot100 - и будет тебе щастье(нетипизированная константа передается по адресу)

З.Ы. А с чего ты взял, что адрес это Word?


 
Vladimir88   (2005-10-14 16:56) [5]

TCot100 это массив


 
Digitman ©   (2005-10-14 17:00) [6]

бред какой-то ...


 
TUser ©   (2005-10-14 17:02) [7]

Узнавай адрес первого элемента Cot100[0]. А адрес самого массива - это бессмыслица.

И наверняка можно вообще без адресов обойтись, если написать вместо const - var


 
Vladimir88   (2005-10-14 17:09) [8]

Без адресов не обойтись, у меня как раз такая ситуация что мне нужны не значения массива, а его адресс, Cot100[0] выдаёт то же самое


 
Digitman ©   (2005-10-14 17:14) [9]


> Vladimir88   (14.10.05 17:09) [8]


какого ж .. тогда ты передаешь параметр как const ?

ну и передавай тогда его как var или out !

тогда адрес меторазмещения в памяти фактически переданного параметра (какого бы типа он ни был) в теле вызванной п/программы м.б. получен в том самом виде : @имя_формального_параметра_п/программы



Страницы: 1 вся ветка

Текущий архив: 2005.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
2-1129264419
nnn
2005-10-14 08:33
2005.11.06
Проблема с DBLookupComboBox


14-1129699679
Ega23
2005-10-19 09:27
2005.11.06
С днем рождения! 19 октября


4-1125749990
NikNet
2005-09-03 16:19
2005.11.06
Предворительная проверка процесса!


6-1121752656
pupapum
2005-07-19 09:57
2005.11.06
Передача файлов по локальной сети


14-1129709305
Nic
2005-10-19 12:08
2005.11.06
Пара вопросов о Samsung ml1615