如标题中所述,我遇到了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块并显示错误信息。
答案 0 :(得分:-1)
我记得在尝试加载exec的图像时,SHLoadImageFile()API会失败