我有一个像下面这样的结构,需要从磁盘保存和加载。
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 很好但不是关键)保存到磁盘而不收到警告。