SHLoadImageFile返回错误代码6

时间:2011-08-09 14:10:30

标签: c++ windows-ce

我正在尝试使用SHLoadImageFile加载图像,但是它返回的无效句柄。 我很困惑,错误在哪里。因为给SHLoadImageFile的路径绝对没问题。

1 个答案:

答案 0 :(得分:0)

问题标题目前是“SHLoadImage返回错误代码6”。但SHLoadImage返回是一个句柄,而不是错误代码。也许这个意味着你调用了GetLastError

如果是,则错误代码6在<winerror.h>中定义为

//
// MessageId: ERROR_INVALID_HANDLE
//
// MessageText:
//
// The handle is invalid.
//
#define ERROR_INVALID_HANDLE             6L

然而,文档没有说明SHLoadImage设置上一个错误代码的内容,所以这可能是执行早期的内容。在调用SetLastError之前,请尝试使用SHLoadImage将最后一个错误代码设置为0.

有关更具体的建议,您需要包含更具体的信息,例如使用“绝对正确”的路径显示代码。如果确实如此,也许该文件不存在。或者不是有效的图像。

干杯&amp;第h。,