我一直在寻找类似的问题,但没有一个在我需要的上下文中。奇怪的是,我收到了这个错误,但以相同方式以代码设置的不同项目似乎运行良好。
我正在尝试将图像加载到openGL中的纹理中,并具有一个接受此参数的函数:
GLuint loadTexture(LPTSTR szFileName);
然后我这样称呼它:
textureLib[0]= loadTexture("texturelib/texture1.bmp");
textureLib[1]= loadTexture("texturelib/texture2.bmp");
textureLib[2]= loadTexture("texturelib/texture3.bmp");
textureLib[3]= loadTexture("texturelib/texture4.bmp");
然后它说“1>e:\usb\uni work\graphics\coursework\coursework\main.cpp(291):错误C2664:'loadTexture':无法将参数1从'const char [24]'转换为'LPTSTR' "
如上所述,我拥有的另一个程序似乎允许它,所以如果有一种方法可以修复它来运行它,那将不胜感激:)