From f69e6730be7168a69772d672dad1e40eb9ed3042 Mon Sep 17 00:00:00 2001 From: marco Date: Sun, 22 Nov 2015 10:42:54 +0000 Subject: [PATCH] * fix for #29036 overload sHOpenFolderAndSelectItems with a plain pointer versions git-svn-id: trunk@32452 - --- packages/winunits-base/src/shlobj.pp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/winunits-base/src/shlobj.pp b/packages/winunits-base/src/shlobj.pp index 37e43dbd00..690dbeb9f1 100644 --- a/packages/winunits-base/src/shlobj.pp +++ b/packages/winunits-base/src/shlobj.pp @@ -2546,7 +2546,10 @@ type function SHGetMalloc(out ppmalloc: IMalloc):HResult;StdCall; external 'shell32' name 'SHGetMalloc'; function SHGetDesktopFolder(out ppshf:IShellFolder):HResult;StdCall; external 'shell32' name 'SHGetDesktopFolder'; +type LPPCITEMIDLIST = ^LPCITEMIDLIST; + function SHOpenFolderAndSelectItems(pidlFolder:LPCITEMIDLIST;cidl:UINT;var apidl: LPCITEMIDLIST; dwflags: DWORD):HResult;StdCall; external 'shell32' name 'SHOpenFolderAndSelectItems'; +function SHOpenFolderAndSelectItems(pidlFolder:LPCITEMIDLIST;cidl:UINT; apidl: LPPCITEMIDLIST; dwflags: DWORD):HResult;StdCall; external 'shell32' name 'SHOpenFolderAndSelectItems'; //function SHCreateShellItem( pidlParent:LPCITEMIDLIST; psfparent:IShellFolder; pidl: LPCITEMIDLIST pidl; out ppsi: IShellItem):HResult;StdCall; external 'shell32' name 'SHCreateShellItem'; function SHGetSpecialFolderLocation( hwnd:HWND; csidl:longint;out ppidl: LPITEMIDLIST):HResult;StdCall; external 'shell32' name 'SHGetSpecialFolderLocation'; procedure SHFlushSFCache;StdCall; external 'shell32' name 'SHFlushSFCache';