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

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

Pchar [D5, WinXP]


Страницы:   1 2

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???И в каких случаях??? Дело в том,что без них,все отлично,а с ними получаю ошибку...


Страницы:   1 2

Наверх

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