Remobjects SDK 6.0.39 补丁,主要解决手工释放内存问题。
根据 美是简单
同学提供的补丁,将补丁文件和RO 6.0,39 对应的文件对比一下:
Program Files\RemObjects Software\RemObjects SDK for Delphi\Source\CodeGen\ uRODLToPascalIntf.pas
在1134行,找到以下代码,注释一下即可。
// with Items 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。
评论这张

转发至微博
根据
Program Files\RemObjects Software\RemObjects SDK for Delphi\Source\CodeGen\
在1134行,找到以下代码,注释一下即可。
// with Items
// 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。
评论这张

转发至微博
本文提供了一个Remobjects SDK 6.0.39的补丁,解决了手动释放内存的问题。该补丁通过注释掉特定代码行来避免不必要地释放内存,修正了从RO5.0.X引入的错误。
256

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



