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

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

Использование Ansistring в D2009 в packed record


Страницы:   1 2

Индеец ©   (2009-03-01 00:06:00) 

Пытаюсь описать такой тип данных:
xrpc_params= packed record
 case typedata:pm_rpctypes of
   xrt_struct:
     (params:tstringlist);
   xrt_array,xrt_base64:
     (param:AnsiString);
end;

разумеется такое поле у записи быть не может: param:AnsiString
но написать так: param:AnsiString[30] тоже нельзя, [30] подчеркивается и получаю ошибку
Type 'AnsiString' needs finalization - not allowed in variant record
При написании param:String[30] все впорядке. Но отход от ansistring принес бы порядочно гемороя в дальнейшем коде модуля. Неужели в типе ansistring Нельзя указать размер ? или как это можно сделать ?


Существо2   (2009-03-01 00:48:00) [21]

А зачем тебе АнсиСтринг?


Индеец   (2009-03-01 00:46:00) [22]

xrpc_params= packed record
 case typedata:pm_rpctypes of
   xrt_struct:
     (params:tstringlist);
   xrt_array,xrt_base64:
     (param:AnsiString);
end;

E2154 Type 'AnsiString' needs finalization - not allowed in variant record
т.е. использовать ansistring нельзя в packed record ?


Германн   (2009-03-01 00:18:00) [23]


> Использование Ansistring в D2009

Хм. А разве в D2009 Ansistring какая-то другая?
Или разве в каких-то предыдущих версиях Дельфи Ansistring можно было задать длину на этапе компиляции?


> разумеется такое поле у записи быть не может: param:AnsiString

Это почему "быть не может"?


Существо   (2009-03-01 00:11:00) [24]

А зачем тебе АнсиСтринг?


Страницы:   1 2

Наверх

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