64位WIN7下使用SystemImageList获取图标的问题。

XiaoFaye 2012-05-16 05:10:09
流程是这样的:

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位下就出错了。。。。

是什么原因呀???
...全文
72 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧