Remobjects SDK 6.0.39 补丁,主要解决手工释放内存问题。
根据 美是简单 同学提供的补丁,将补丁文件和RO 6.0,39 对应的文件对比一下:
Program Files\RemObjects Software\RemObjects SDK for Delphi\Source\CodeGen\uRODLToPascalIntf.pas
在1134行,找到以下代码,注释一下即可。
// with Items[i] do begin
// for p := 0 to (Count-1) do
// if (Items[p].Flag = fIn) and (IsImplementedAsClass(Items[p].DataType, aLibrary)) then
// Write(Format('%s.Free;', [Items[p].Name]),PASCAL_INDENTATION_LEVEL_2);
// end;
RO 5.0.X 这段代码本来是注释的,不知道为何在 RO 6.0,39又将这段代码注释取消,造成了一个小小的BUG。