Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как Windows запоняет данными буфер, переданный в функцию? [D7, WinXP]


Seriy ©   (2005-11-20 19:39:00) 

К примеру в GetWindowsDirectory?
Заранее благодарен!


tesseract   (2005-11-21 18:06:00) [1]


>
> Как избежать цикла и сразу запихнуть всю строку в массив?
>


Думаешь так быстрее? Посмотри исходники system.move().


Набережных С.   (2005-11-21 11:19:00) [2]


> icWasya ©   (21.11.05 09:19) [4]

Не надо таких "уточнений". Очень прошу.


icWasya   (2005-11-21 09:19:00) [3]

Уточнение
procedure ProcName (var Buff: array of Char);
const S: String = 'Hello!';
begin
 Move(S[1], Buff [0], Length(S)+1)
end;

procedure ProcName (var Buff: array of Char);
const S: String = 'Hello!';
begin
  SenLength(S,Length(Buff));
 StrCopy(Buff [0], PChar(s));
end;


sniknik   (2005-11-21 00:03:00) [4]

procedure ProcName (var Buff: array of Char);
const S: String = 'Hello!';
begin
  Move(S[1], Buff, Length(S)+1)
end;

procedure ProcName (var Buff: array of Char);
const S: String = 'Hello!';
begin
  StrCopy(Buff, PChar(s));
end;


Seriy   (2005-11-20 23:27:00) [5]

Мне нужно вот что:

procedure ProcName (var Buff array of Char);
const S: String = 'Hello!';
var I: Integer;
begin
 for i := Low(Buff) to High(Buff) do Buff[I] := S[I+1];
end;

Как избежать цикла и сразу запихнуть всю строку в массив?


Reindeer Moss Eater   (2005-11-20 22:34:00) [6]

Методично и настойчиво заполняет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо