当前位置:编程学习 > C#/ASP.NET >>

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位下就出错了。。。。
 
是什么原因呀???
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,