正如标题所示,我正在尝试使用 DevIL 加载图像,然后将其传递给 OpenGL。我正在使用这段代码作为错误控制
const char* filename = "back.bmp";
if (!ilLoadImage(filename))
{
throw runtime_error(std::string("Unable to load image") +filename);
}
其中,对于 if 语句,返回错误
error C2664: 'ilLoadImage' : cannot convert parameter 1 from 'const char *' to 'const wchar_t *'
如果我定义filename
为const wchar_t* filename
,我会得到错误
error C2664: 'ilLoadImage' : cannot convert parameter 1 from 'const char *' to 'const wchar_t *'
所以现在我不会因为好奇为什么 [filename].bmp 文件的类型是 wchar_t* 或 wchar_t 是什么而让您感到厌烦,谷歌对此感到困惑,我只会问我必须做什么才能使其工作:为什么它不起作用?我错过了什么?我敢肯定,对此必须有一个非常简短的解决方案。它看起来像那种错误。
谢谢你。