引用 10 楼 aaa_tnt 的回复:
引用 9 楼 wcedever 的回复:引用 6 楼 91program 的回复:关键在于你所用的SDK是否支持SHLoadImageFile() 如果不支持,和缺少组件是一样的,所以会提示:不是有效的 Windows CE 应用程序. 可以考虑换其它函数,如SHLoadDIBitmap() 我想用 SHLoadImageFile 加载png图片,SHLoadDIBitmap 只能加载位图吧?刚才看了下 EVC4.0 的文档,SHLoadImageFile 的 Requirements: Requirements Pocket PC Platforms: Pocket PC 2003 and later OS Versions: Windows CE .NET 4.0 and later 我用的OS是WinCE 5.0 ,应该满足“Windows CE .NET 4.0 and later ”吧?
1.SHLoadImageFile在MSDN里面只出现在Window Mobile的帮助文档里面,且你可以看看你的SDK中的Aygshell.h头文件,我相信里面也是没有这个函数的定义的。
2.SHLoadImageFile也是通过IImage和IImagingFactory来实现的。因此LZ也可以通过IImage和IImagingFactory来实现SHLoadImageFile的功能。