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