用CImage类的Load函数load一个图像文件时Fail了
想打开一个图像并显示出来,用CImage类,但是调用CImage::Load()时,返回值是Fail。系统用的是Win7,在VS2008和VS2010上都试过,跟踪查看发现,bmSrc.GetLastStatus() 返回的值是InvalidParameter(其中InvalidParameter = 2)
下面是Load函数
inline HRESULT CImage::Load(_In_z_ LPCTSTR pszFileName) throw()
{
if( !InitGDIPlus() )
{
return( E_FAIL );
}
Gdiplus::Bitmap bmSrc( (CT2W)pszFileName );
if( bmSrc.GetLastStatus() != Gdiplus::Ok ) {
return( E_FAIL );
}
return( CreateFromGdiplusBitmap( bmSrc ) );
}
不知道是为什么,以前在XP系统下面跑过都没有问题的,谁能帮忙看下,谢谢啦!