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

Вниз

Как преобразовать PChar в String?   Найти похожие ветки 

 
CrowD ©   (2002-10-24 20:57) [0]

Привет, All!
подскажите вот я считал из файла
~~~~~~~~~
.....
var
iFileHandle: Integer;
iFileLength: Integer;
iBytesRead: Integer;
Buffer: PChar;
i: Integer;
s: String;
.....
iFileHandle := FileOpen(FileName, fmOpenRead);
FileSeek(iFileHandle,0,0);
Buffer := PChar(AllocMem(5 + 1));
iBytesRead := FileRead(iFileHandle, Buffer, 6);
FileClose(iFileHandle);

s := string(Buffer);

ShowMessage(s);
.....

~~~~~~~~~
врывает на s := string(Buffer) говорит что нитуда в памяти обращается, что делать, народ?


 
AL2002 ©   (2002-10-24 21:23) [1]

Как-то это всё ты жестоко делаешь.


 
TTCustomDelphiMaster ©   (2002-10-24 21:40) [2]

Во первых по теме. Преобразование PChar в String производится простым присваиванием (s := ch;).

Во вторых по содержанию. Ваш код это просто "минное поле", на каждом шагу может быть допущена ошибка, что и было вами сделано.
Во избежание неприятностей работайте сразу со строкой:

SetLength(s, 6);
iBytesRead := FileRead(iFileHandle, s[1], 6);
FileClose(iFileHandle);
ShowMessage(s);

Можно еще почитать: F1 - PChar local variables - Passing a local variable as a PChar



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
1-11254
volph777
2002-10-22 17:50
2002.11.04
красиво разбить строку


4-11561
[lamer]Barmaglot
2002-09-23 09:17
2002.11.04
GradientFill


3-11100
theEnter
2002-10-14 08:55
2002.11.04
Можно ли сделать SQL запрос внутри Дельфи к результатам запроса в


1-11190
F1
2002-10-24 11:06
2002.11.04
Сортировка строк


14-11419
RealDummy
2002-10-15 01:09
2002.11.04
Найти производную от x в степени x