У меня есть структура, как показано ниже, которая должна быть сохранена и загружена с диска.Сохранение строк на диск в Delphi 2009
RSecStructure= packed record
Name : string[255]; {NEED UNICODE SUPPORT HERE}
ScreenName : string[255];
OrigFileName : string[255];
Prim : string[255];
ParentVersion : integer;
sTag1 : string[255];
sTag2 : string[255];
sTag3 : string[255];
sTag4 : string[255];
DateAdd : TDateTime;
DateModify : TDateTime;
end;
До сих пор я использовал что-то вроде этого, чтобы сохранить структуру:
function
var F: FILE;
Hdr: RSecStructure;
begin
...
BlockWrite (F, Hdr, SizeOf(Hdr));
...
end
Приведенный выше код работал под Delphi 7. Под D2009 я получил много предупреждений, когда я делаю задания между коротким и Unicode. До сих пор мне удавалось писать код Delphi без каких-либо предупреждений или подсказок компилятора, и я хочу остаться таким. Так что мне нужно элегантное, чтобы сохранить строки (Unicode будет здорово, но не критично) на диск, не получая предупреждений.
Можно ли написать что-то вроде 'TShortUnicodeString = record' analog to' string [N] '(у меня нет D2010 для его проверки). –