Windows 7 issue |
Post Reply |
Author | |
terrym
Senior Member Joined: 13 April 2007 Status: Offline Points: 836 |
Post Options
Thanks(0)
Posted: 25 March 2009 at 9:05am |
The following code gives an error on Windows 7, but works fine on Windows Vista and below. Any ideas would be appreciated :(, there is more code to this but we broke it down to bare minimum so others can try to help us. CComPtr<IMalloc> spIMalloc;
HRESULT hResult = ::SHGetMalloc(&spIMalloc); LPITEMIDLIST progFolder = NULL; hResult = ::SHGetSpecialFolderLocation(NULL, CSIDL_PRINTERS, &progFolder ); CComPtr<IShellFolder> spIShellFolder; CComPtr<IShellFolder> spFolderProgram; hResult = ::SHGetDesktopFolder(&spIShellFolder); hResult = spIShellFolder->BindToObject(progFolder, NULL, IID_IShellFolder, (void **)&spFolderProgram ); CComPtr<IEnumIDList> spIEnumIDList; hResult = spFolderProgram->EnumObjects(NULL, SHCONTF_NONFOLDERS, &spIEnumIDList ); ULONG ulCount = 0; LPITEMIDLIST listNoFolder = NULL; hResult = spIEnumIDList->Next(1, &listNoFolder, &ulCount ); // hResult shows an error spIMalloc->Free(progFolder); |
|
Thank you,
Terry Mancey email terry@tmancey.ltd.uk | linkedin www.tmancey.ltd.uk | twitter @tmancey |
|
Post Reply | |
Tweet
|
Forum Jump | Forum Permissions You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |