![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Использование Ansistring в D2009 в packed record
Индеец © (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]А зачем тебе АнсиСтринг?