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

Вниз

Untyped parameters   Найти похожие ветки 

 
TCrash ©   (2003-06-09 19:55) [0]

Подскажите, плс, Каким образом передаются в процедуру нетипизированные параметры.
Например, имеется :

procedure aaaa(const x);
var p: pointer;
begin
........
getmem(p,Sizeof(x));
p^:=x; // Здесь ругается на несовместимость типов
........
end;

Что здесь неправильно?


 
clickmaker ©   (2003-06-09 19:57) [1]

p:=@x;


 
clickmaker ©   (2003-06-09 19:59) [2]

Сорри, не заметил getmem... Тогда так
CopyMemory(p, @x, SizeOf(x));


 
TCrash ©   (2003-06-09 20:01) [3]

Простите за тупой вопрос, но как такая запись трактуется ?

ЗЫ: мне нужно по заданному указателю поместить передаваемые данные. Никак не присвоить указателю адрес данных.


 
clickmaker ©   (2003-06-09 20:04) [4]

p^ можно указывать только в правой части, например:

procedure aaaa(var x: integer);
var p: pointer;
begin
CopyMemory(p, @SomeData, sizeof(integer));
x := integer(p^);
end;


 
TCrash ©   (2003-06-09 20:08) [5]

Простите за повторный ворос, похоже вы на него уже ответили
=> clickmaker © (09.06.03 19:59)

Tsank you.


 
TCrash ©   (2003-06-09 20:11) [6]

кстати, не могу пока проверить на практике, а как определиться SizeOf(X), если размер Х заранее неизвестен.



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

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

Наверх




Память: 0.47 MB
Время: 0.04 c
6-84499
Пубертанец
2003-04-23 17:57
2003.06.26
Скачать файл по FTP


1-84091
Vint45
2003-06-10 14:07
2003.06.26
FillChar и String


14-84664
sapsi
2003-06-10 09:17
2003.06.26
Где вы отдыхаете (туристические туры)?


14-84757
Aga
2003-06-03 20:24
2003.06.26
Delphi 8.0


1-84394
-=GaLaN=-
2003-06-09 13:37
2003.06.26
Странные ярлыки не запускаются через shellexecute