1

我遇到了一个问题,在 TShellListView 中将 AutoRefresh 设置为 True 会导致内存泄漏。这是一个已知问题,我在这里找到了解决方法:http: //www.delphigroups.info/2/bf/292629.html

我的问题是我的应用程序当前是使用 Delphi 2010 (Rad Studio 7) 编译的,并且该版本不包括 source ShellCtrls.pas,必须对其进行修改以实现上述修复。

我的开发机器上还有一份 Rad Studio 9 (Delphi XE)。此版本确实包含ShellCtrls.pas. 抱有希望,2010年的XE源能用吗?如果没有,有没有办法获得 ShellCtrls for Delphi 2010 的源代码?

4

1 回答 1

4

所有专业版和更高版本的 SKU 都包含源代码(尽管包含的 VCL 源代码因 SKU 而异,但演示通常不这样做,因为它们希望您需要该功能并因此升级您的 SKU)。如果您没有 D2010 中的源代码,那么您要么在寻找错误的位置(它在SamplesorDemo文件夹中,而不是 VCL 源文件夹中),要么您没有安装演示。

演示默认安装在Users\Public\Documents\树中;您可以使用您正在使用的 Delphi/RAD Studio 版本的开始菜单找到它们。

例如,对于 Delphi 2007,它们位于C:\Users\Public\Documents\RAD Studio\5.0\DemosWin7 上,该ShellControls文件夹专门位于C:\Users\Public\Documents\RAD Studio\5.0\Demos\DelphiWin32\VCLWin32\ShellControls.

XE2中,变化很小;他们在C:\Users\Public\Documents\RAD Studio\9.0\Samples\Delphi\VCL\ShellControls

(仅供参考:在 WinXP 下的 Delphi 7 上,它们位于C:\Program Files\Borland\Delphi7\Demos\ShellControls.

于 2013-02-26T00:28:33.200 回答