TShellListView에서 AutoRefresh를 True로 설정하면 메모리 누수가 발생하는 문제가 발생했습니다. 이것은 알려진 문제점이며 여기에 대한 해결책을 찾았습니다 : http://www.delphigroups.info/2/bf/292629.html.TShellChangeThread의 메모리 누수
내 문제는 내 응용 프로그램이 현재 Delphi 2010 (Rad Studio 7)로 컴파일되었으며이 버전에 ShellCtrls.pas
의 소스가 포함되어 있지 않으며 위에서 설명한 수정을 구현해야합니다.
또한 개발 컴퓨터에 Rad Studio 9 (Delphi XE)의 복사본이 있습니다. 이 버전 은에 ShellCtrls.pas
사본이 포함되어 있습니다. 희망에 반해서 2010 년 XE 소스를 사용할 수 있습니까? 그렇지 않다면 Delphi 2010 용 ShellCtrls 소스를 확보 할 수있는 방법이 있습니까?
ShellCtrls.pas 파일, 다른 VCL로/RTL 소스 코드 파일은 Delphi의 버전 (SKU)에 따라 Delphi 설치에 포함됩니다. IIRC에서 SKU가 엔터프라이즈 이상인 경우 소스 코드가 설치됩니다. 즉, 2007, XE, XE2 및 XE3 인 Delphi 버전의 ShellCtrls.pas가 없습니다. 모두 엔터프라이즈 또는 설계자입니다. – jachguate
그건 재미 있어요. 저는 2010 년 (구입 한 제품)과 XE (Embarcadero에서 추첨 상품으로 수상한 제품)가 모두 직업 SKU라고 생각합니다. ShellCtrls.pas 파일 (VCL 소스의 나머지 부분과 반대로)을 버전마다 다양하게 포함 시켰을 것입니다. –