Главная страница
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.023 c
14-1129580754
Kolan
2005-10-18 00:25
2005.11.06
Что-то всем на ночь глядя иконок справа от темы захотелось..


14-1129545597
sergg
2005-10-17 14:39
2005.11.06
Такой же по качеству ресурс о Buildere?


3-1127459903
Леди
2005-09-23 11:18
2005.11.06
Что за ошибка? Command contains unrecognized phrase/keyword.


14-1129200288
syte_ser78
2005-10-13 14:44
2005.11.06
как парвильно печатать с Акробата?


11-1107760862
Ал
2005-02-07 10:21
2005.11.06
Помогите найти старые версии KOL MCK