5
У меня есть путь к моему файлу, таким образом:C++ DevIL функции ilLoadImage - выход из программы, нарушение прав доступа
const char* GROUND_TEXTURE_FILE = "objects/textures/grass.jpg";
А вот функция, который я использую для загрузки изображения:
bool loadTexImage2D(const string &fileName, GLenum target) {
...
// this will load image data to the currently bound image
// at first, we must convert fileName, for ascii, this method is fine?
wstring file(fileName.begin(), fileName.end());
if(ilLoadImage(file.c_str()) == IL_FALSE) { //here the program falls
Что не так в моем коде? Почему программа падает, когда вызывается ilLoadImage
? Я думаю, что file.c_str()
должен нормально работать как тип wchar_t *
, или нет? Спасибо за ответ :)
Мне любопытно. Зачем использовать wchar? Что произойдет, если вы загрузите файл с именем fileName? – Andreas
потому что const char * несовместим с const wchar_t * ... но я понял это ... проблема не здесь, я не инициализировал библиотеку DevIl, используя 'ilInit();' ... моя ошибка – user3216673