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。
本文介绍了RemobjectsSDK6.0.39补丁的主要功能,针对手工释放内存问题进行了修复。通过对比RemobjectsSDKforDelphi的源代码,特别是ProgramFilesRemObjectsSoftwareRemObjectsSDKforDelphiSourceCodeGenuRODLToPascalIntf.pas文件中关于释放内存的代码变化,解释了为何在RO6.0,39版本中取消了原本注释的代码,并探讨了这一改动背后的原因及对程序的影响。

被折叠的 条评论
为什么被折叠?



