J'ai une structure comme ci-dessous qui doit être sauvegardée et chargée à partir du disque.Enregistrement des chaînes sur le disque sous 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;
Jusqu'à présent, j'ai utilisé quelque chose comme ça pour sauver la structure:
function
var F: FILE;
Hdr: RSecStructure;
begin
...
BlockWrite (F, Hdr, SizeOf(Hdr));
...
end
Le code ci-dessus a travaillé sous Delphi 7. Sous D2009 j'ai eu beaucoup de messages d'avertissement quand je fais des missions entre court et les chaînes Unicode. Jusqu'à présent, j'ai réussi à écrire du code Delphi sans avoir d'avertissements ou d'astuces du compilateur et je veux rester comme ça. J'ai donc besoin d'un élégant pour enregistrer des chaînes (Unicode sera génial mais pas critique) sur le disque sans avoir d'avertissements.
Est-il possible d'écrire quelque chose comme 'TShortUnicodeString = enregistrement' analogue à' chaîne [N] '(je n'ai pas de D2010 pour le tester.) –