64位WIN7下使用SystemImageList获取图标的问题。
流程是这样的:
1. 用SystemImageList取得文件的Icon Index. (注意:这里是使用SHGetFileInfo函数,并且传入的是完整文件名,不是扩展名。)
2. 用SystemImageList.GetIcon 函数获得Icon 对象
3. 用GetIconInfo函数取得相关信息,特别是hbmColor和hbmMask。
4. XORImage = Bitmap.FromHbitmap(iconInfo.hbmColor);
ANDImage = Bitmap.FromHbitmap(iconInfo.hbmMask);
在这里就出错了,GDI+一般性错误。。。
代码在32位WIN7是没问题的。在64位下就出错了。。。。
是什么原因呀???