TShellChangeThread内存泄漏



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

我的问题是,我的应用程序目前是用Delphi 2010(Rad Studio 7(编译的,该版本不包括ShellCtrls.pas的源代码,必须对其进行修改才能实现上述修复。

我的开发机器上还有一份Rad Studio 9(Delphi XE(。此版本确实包含ShellCtrls.pas的副本。抱着希望,2010年有可能使用XE的来源吗?如果没有,有什么方法可以获得Delphi2010的ShellCtrls的源代码吗?

所有专业版和更高版本的SKU都包含源代码(尽管包含的VCL源代码因SKU而异,但演示通常不会,因为他们希望您想要功能,从而升级SKU(。如果D2010中没有源代码,则可能是找错地方了(它在SamplesDemo文件夹中,而不是VCL源代码文件夹中(,或者没有安装演示。

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

例如,对于Delphi2007,它们位于Win7上的C:UsersPublicDocumentsRAD Studio5.0Demos中,而ShellControls文件夹具体位于C:UsersPublicDocumentsRAD Studio5.0DemosDelphiWin32VCLWin32ShellControls中。

XE2中,变化很小;他们在C:UsersPublicDocumentsRAD Studio9.0SamplesDelphiVCLShellControls

(仅供参考:在WinXP下的Delphi7上,它们在C:Program FilesBorlandDelphi7DemosShellControls中,所以ShellControls的东西在源代码中已经存在了至少那么长时间。(

最新更新