C++ stbi_将文件名加载到常量字符*

C++ stbi_将文件名加载到常量字符*,c++,stb-image,C++,Stb Image,我正在尝试加载一些带有stbi\u load函数的图像,如下所示: stbi_load(filename, parameter2, parameter3, parameter4, parameter5); stbi_load("example_filename",...); 问题是我的文件名如下: stbi_load(filename, parameter2, parameter3, parameter4, parameter5); stbi_load("example_filename"

我正在尝试加载一些带有
stbi\u load
函数的图像,如下所示:

stbi_load(filename, parameter2, parameter3, parameter4, parameter5);
stbi_load("example_filename",...);
问题是我的文件名如下:

stbi_load(filename, parameter2, parameter3, parameter4, parameter5);
stbi_load("example_filename",...);
但是函数要求第一个参数是
const char*
。我试过选角,但没有加载图像。我正在使用Visual Studio 2017

但函数要求第一个参数为const char*。我试过选角,但没用


字符串文本隐式转换为
const char*
,因此这不是问题。没有必要投下它。删除强制转换,它应该可以工作,除非您有另一个您没有向我们展示的问题。

1)请提供复制粘贴(未解释)错误消息。2) “不工作”是什么意思?这听起来确实像是运行时问题,而不是编译器问题,假设您在这一行没有收到任何编译器警告。你能试着给它一个图像的绝对路径吗?或者将项目属性中的工作目录设置为图像所在的路径?或者查看从stbi_加载返回的错误代码-是否确实找不到该文件?-或者,如果可以的话,进入加载代码查看出了什么问题?或者使用类似procmon的程序来观察试图打开该文件的过程,看看它有什么问题?我开始时没有强制转换,但它无法加载图像。@yomag1234是否已验证该文件存在?是的,我还尝试在文件之间移动该文件,以查看是否存在问题,但无论我将ut放在哪里,它都不会加载。@yomag1234您是如何验证该文件是否存在的?也许你弄错了。您是否验证该文件是否可读?您是否验证该文件的格式是否正确。您是否在编译时没有使用STBI\u NO\u FAILURE\u字符串?根本没有错误消息吗?无论如何,似乎没有理由认为问题与
const char*
有关。是的,你是对的。我会仔细看一看,试着弄清楚。