SetString, процедура
Синтаксис
procedure SetString(var Str: string; Buffer: PChar; Length: Integer);
Описание
Процедура SetString устанавливает длину Str равной Length, затем копирует Length
символов из Buffer в строку. SetString не является настоящей процедурой.
Ошибки
Советы и приемы
- Если Str - длинная строка, SetString всегда создает новую строку, таким
образом, Str сохраняет свое уникальное значение.
- Str может иметь тип ShortString, в этом случае Length должна быть меньше
256.
- Buffer может быть равно nil, в этом случае длина строки меняется, а содержимое
остается неинициализированным. В случае ShortString предыдущее содержимое
строки остается нетронутым.
Пример
// Получаем дескриптор экземпляра или исполняемого модуля и
// возвращаем соответствующее имя файла. Заметьте, что
// Delphi автоматически преобразует PChar в строку, однако
// она должна просканировать PChar для определения длины
// строки. GetModuleFileName возвращает длину строки,
// поэтому необходимости сканировать строку нет.
function GetModuleName(Instance: THandle): string;
var
Len : Integer;
Buffer: array[0..MAX_PATH] of Char;
begin
Len := GetModuleFileName(HInstance, Buffer, SizeOf(Buffer));
SetString(Result, Buffer, Len);
end;
Смотрите также
Процедура SetLength.
Нет комментариев.
Оставить комментарий:
|
|