私は以下のようなディスクから保存してロードする必要がある構造を持っています。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;
私は構造を保存するには、このようなものを使用していた今まで:上記のコードは、D2009の下のDelphi 7の下で働い
function
var F: FILE;
Hdr: RSecStructure;
begin
...
BlockWrite (F, Hdr, SizeOf(Hdr));
...
end
私は短い間の割り当てを行うとき、私は警告メッセージの多くを得ましたおよびUnicode文字列です。 これまでは、コンパイラの警告やヒントがなくてもDelphiコードを書くことができました。そのようにしたいと思います。 警告を出さずに文字列を保存するためには、エレガントなものが必要です(Unicodeは重要ですが重要ではありません)。
'TShortUnicodeString = record'のようなものを' string [N] 'と同様に書くことができます(テストするためのD2010はありません)。 –