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

Вниз

Вопрос по синтаксису   Найти похожие ветки 

 
impuls   (2006-01-17 12:48) [0]

Люди помогите года 3 несадился за Delphi поэтому почти все забыл.
Два вопроса
1) кто нибудь напишите по строкам что это значит
procedure TForm1.CommPortDriver1ReceiveData(Sender: TObject;
 DataPtr: Pointer; DataSize: Integer);
var
b:^byte;
i :integer;
begin
b:=DataPtr;
for i:= 1 to  DataSize do
begin
case i of
1: begin a:= b^; label1.caption:="a:"+IntToStr(a); end;
2: begin bb:=b^; label2.caption:="bb:"+IntToStr(bb); end;
end;
memo1.Lines.Add(IntToStr(b^));
inc(b);
end;
end;

просто не помню что значит запись b:^byte; и a:= b^; а точнее знак ^ в записи.

2)  нужно вызвать следуюшую функцию CommPortDriver1.ReadData().
что нужно написать в скобках, у меня не получается задать выдает ошибку, что типа неправильный формат.
Вот справка по функции:
function ReadData( DataPtr: PAnsiChar; MaxDataSize: DWORD ): DWORD;    

Description
The ReadData method reads a block of memory (DataPtr) of MaxDataSize bytes from the RX buffer.


 
Digitman ©   (2006-01-17 12:59) [1]


> не помню что значит запись b:^byte; и a:= b^; а точнее знак
> ^ в записи


это знак оператора разыменования.

запись вида b:^byte означает, что в приложении будет фигурировать переменная с симв.идентификатором b, прямое назначение которой - хранение адреса переменной типа byte

запись вида a:= b^ означает : присвоить переменной a значение, равное содержимому ячейки памяти, адрес которой будет взят из переменной b



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
8-1124690392
palgen
2005-08-22 09:59
2006.02.05
Компонент VideoCap ...


15-1137071259
Суслик
2006-01-12 16:07
2006.02.05
Проблема с установкой design-time пакетов.


2-1137503230
Ольга
2006-01-17 16:07
2006.02.05
Высота ToolButtons в ToolBar


6-1130173528
Kostya
2005-10-24 21:05
2006.02.05
Обработка ошибок в TidHTTP


15-1137183315
geokis
2006-01-13 23:15
2006.02.05
отладка в Delphi 6