![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Pchar [D5, WinXP]
GanibalLector © (2004-10-19 20:05:00)Итак,если сделать так:
var Buff:Pchar;
begin
...
Buff:='12345798...7989';//ОЧЕНЬ ДЛИННАЯ СТРОКА!!!
end;
то,получаю String literals may have at most 255 element
но,если так:
Buff:='12345687'+
'7346..234234'+'23423424..234234';
то все в порядке.
Что это за дела ???
P.S. И еще,какая граница у Pchar??? ИМХО,что-то в районе 4 метров.
GanibalLector (2004-10-19 20:27:00) [21]>у например вот в таком коде абсолютно не обязательно..
Хорошо,а в таком???
var h:HWND;
buff:Pchar;ii:Cardinal;
begin
h:=CreateFile(pchar('C:\1.txt'), GENERIC_WRITE, 0, nil, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
if h=INVALID_HANDLE_VALUE then begin
messagedlg('Error'+(SysErrorMessage(GetLastError)),mterror,[mbok],0);
end else begin
// GetMem(buff,300); <-а тут предупреждение
buff:='testtstssssssssssssssss');
WriteFile(h,buff^,length(buff),ii,nil);
// FreeMem(buff); <-ошибка
CloseHandle(h);
end;
end;
jack128 (2004-10-19 20:17:00) [22]GanibalLector © (19.10.04 20:05)
Что это за дела ???
особенности IDE
> P.S. И еще,какая граница у Pchar??? ИМХО,что-то в
> районе 4 метров.
Что значит "граница"?? Максимальный размер?? 2 Гига..
GanibalLector © (19.10.04 20:09) [1]
Насколько обязательно использовать GetMem и FreeMem??? Дело в том,что без них,все отлично,а с ними получаю ошибку...
ну например вот в таком коде абсолютно не обязательно..
var
i: Integer;
begin
i := 0;
end;
ps вроде опытный форумец, а вопросы задовать не умеешь ;-)
GanibalLector (2004-10-19 20:09:00) [23]И еще,вопрос...
Насколько обязательно использовать GetMem и FreeMem???И в каких случаях??? Дело в том,что без них,все отлично,а с ними получаю ошибку...