I modified ie.inc to undefined IEEnableShellThumbnails from {$DEFINE IEEnableShellThumbnails} to {.$DEFINE IEEnableShellThumbnails}
Then build packages PKIECTRL*.DPK, PKIEDB*.DPK DPKIECTRL*.DPK and DPKIEDB*.DPK
using DPKIECTRL12.bdsproj, DPKIEDB12.bdsproj PKIECtrl12.bdsproj, PKIEDB12.bdsproj
Also I right-click over DPKIECTRL12 and DPKIEDB12 and select install.
I rebuild my own project and still getting error [ILINK32 Error] Error: Unresolved external 'SHGetImageList' referenced from C:\PROGRAMDATA\IMAGEEN\DELPHI2009\PKIECTRL12.LIB|iexShellThumbnails
When building, is it using your modified source files, or your existing DCU ones? Check your Delphi folder paths (and maybe delete the old DCU files to be sure).
I removed all dcu and obj files from source directory. When building project PKIECtrl12 I get a lot of errors on iexFolderTree.pas Taken a lookon this file it is included if IEIncludeShellComponents is defined. I rebuild projects undefining IEEnableShellThumbnails (indecatd on previous post) IEIncludeShellComponents
I still getting error [ILINK32 Error] Error: Unresolved external 'SHGetImageList' referenced from C:\PROGRAMDATA\IMAGEEN\DELPHI2009\PKIECTRL12.LIB|iexShellThumbnails
For some unknown reason when generating project only are generated dcu and hpp files. The obj files aren't created. On source folder there are some obj files but can't be removed because there is not their .pas .c or .cpp file. I think in this obj files exists a reference to iexShellThumbnails.
You cannot generate your own obj files, you need to use the ones that are supplied by us (they should be in the same folder as your ImageEn source files).
There is certainly no reference to iexShellThumbnails in the obj files.
You should remove the existing ImageEn lib and bpl files too (i.e. PKIECTRL12.LIB).