SHLoadImageFile API无法正常工作

时间:2011-10-05 06:53:44

标签: c++ windows-ce

如标题中所述,我遇到了SHLoadImageFile API的问题。 我试图逐个加载一系列捕获的图像,并尝试检索相应的图像属性。 API没有为更高分辨率的图像返回有效句柄,其余图像(分辨率降低)工作正常。 谁能告诉我哪里出错了? 这是我的代码看起来如何

//捕获图像的代码

hBmp = SHLoadImageFile(szFilePath);      //szFilePath- refers to loaction of the image
if(!hbmp)
//error msg

current_bmp.Attach(hBmp);  
current_bmp.GetBitmap(&hBmpInfo);

//将图像宽度和高度复制到局部变量的代码。

一旦将较高分辨率的图像的位置作为参数发送,控制就会进入if块并显示错误信息。

1 个答案:

答案 0 :(得分:-1)

我记得在尝试加载exec的图像时,SHLoadImageFile()API会失败