Я создал функцию для загрузки растрового изображения из моих ресурсов, а затем отредактировать заданный указатель текстур, чтобы сохранить для последующего: < /p>
Exception thrown: read access violation. _Val was 0xFFFFFFFFFFFFFFFF.
Я инициализирую введенный указатель текстур, поэтому я не могу видеть, что может вызвать это
Я попытался изменить функцию, чтобы она вернула значение глюки (в случае плохого использования указателя), но это приводит к точно такой же ошибке, эта проблема с загрузкой моего изображения или где -то еще?>
Я создал функцию для загрузки растрового изображения из моих ресурсов, а затем отредактировать заданный указатель текстур, чтобы сохранить для последующего: < /p> [code]bool WindowManager::LoadTextureFromResource(const int resourceNum, GLuint* texture) {
HBITMAP hBmp = static_cast( LoadImageW(GetModuleHandle(nullptr), MAKEINTRESOURCEW(resourceNum), IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION) ); if (!hBmp) { OutputDebugStringA("Failed to load bitmap resource ID "); OutputDebugStringA(std::to_string(resourceNum).c_str()); OutputDebugStringA("\n"); return false; }
// 2) Inspect its properties BITMAP bmp; GetObjectW(hBmp, sizeof(bmp), &bmp); int width = bmp.bmWidth; int height = bmp.bmHeight; int bpp = bmp.bmBitsPixel; // 24 or 32 usually
if (pixels.empty()) return false; if (tex == 0) return false; return true; } < /code> У меня проблема, когда я редактирую значение указателя (*texture = tex;[/code]) Я получаю: [code]Exception thrown: read access violation. _Val was 0xFFFFFFFFFFFFFFFF. [/code] Я инициализирую введенный указатель текстур, поэтому я не могу видеть, что может вызвать это Я попытался изменить функцию, чтобы она вернула значение глюки (в случае плохого использования указателя), но это приводит к точно такой же ошибке, эта проблема с загрузкой моего изображения или где -то еще?>