使用CImage的问题

我在使用CImage装载JPG文件的时失败了:CImageimage;image.Destroy();CStringfn=file.GetFilePath();LPCTS... 我在使用CImage装载JPG文件的时失败了:
CImage image;
image.Destroy();
CString fn = file.GetFilePath();
LPCTSTR szFileName = (LPCTSTR)fn;
hResult = image.Load(szFileName);

if (FAILED(hResult)) {
CString fmt;
_com_error com_err(hResult);
fmt.Format("Image file load failed:\n%x - %s", hResult, com_err.ErrorMessage());
::AfxMessageBox(fmt);
return 0;
}

::CoUninitialize();

Load的返回时总是E_FAIL,请问大家这是什么原因,以前用过CImage,load可以,只是CImage对象定义为类的成员,不是像上面那样作为函数体内的局部变量。
To wawoo2007 :
是的,每次都一样。
我后来用CXImage也是不能装载。
展开
 我来答
wawoo2007
2008-03-20 · TA获得超过626个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:637万
展开全部
CImage用了GdiPlus的,是不是差什么初始化操作?
每次都返回E_FAIL么,未知错误?
----
CImage是可以调试源码的,跟踪一下看看吧,是不是GDIPLUS初始化失败了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式