我有非常老的代码(来自D3):
TMyRecord = record
Index : Integer;
Header : String[70];
Strings : Array[1..MAX_VALUES] of String[70];
end;
TMyClass = class(TComponent)
FData : ^TMyRecord;
...
end;
constructor TMyClass.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
New(FData);
...
end;
destructor TMyClass.Destroy;
begin
Dispose(FData);
inherited;
end;
问:将String[70]
替换为WideString;
,并将Array[1..MAX_VALUES] of String[70]
替换为Array[1..MAX_VALUES] of WideString
是否安全?(请解释原因)
我需要在Delphi 7中支持Unicode。
New
和Dispose
函数用于初始化和终止托管类型。 - David Heffernan