SFML и C++ Уроки \ Разработка игр › Форумы › SFML Graphics › Не работает загрузка картинки из ресурсов .rc (VS12)
В этой теме 0 ответов, 1 участник, последнее обновление tyrbo123 7 года/лет, 5 мес. назад.
-
АвторСообщения
-
Использую 12 студию. Пытаюсь наладить работу с ресурсами, хотя бы для картинок. Столкнулся со странной проблемой, в консоль пишет “failed to load image from memory, no data provided”, чего собственно быть не может, файл целый, да и путь указан правильно, тип ресурса RCDATA, формат изображения png. Понимаю что проблема не простая, но все же.
Мой main.cpp
C++1234567891011121314151617181920212223242526272829303132#include#include "Test.h"#include "resource.h"#include <SFML/System.hpp>#include <SFML/Window.hpp>#include <SFML/Graphics.hpp>#include <SFML/Audio.hpp>using namespace std;sf::Image LoadImageFromResource(const std::string& name){HRSRC rsrcData = FindResource(NULL, name.c_str(), RT_RCDATA);DWORD rsrcDataSize = SizeofResource(NULL, rsrcData);HGLOBAL grsrcData = LoadResource(NULL, rsrcData);LPVOID firstByte = LockResource(grsrcData);sf::Image image;image.loadFromMemory(firstByte, rsrcDataSize);return image;}int main(){sf::Image SpriteSheetWalkRes = LoadImageFromResource("IDB_PNG1");}Мой Resource.rc
C++1234567891011121314151617181920212223242526272829303132333435363738#define APSTUDIO_READONLY_SYMBOLS#include "afxres.h"#undef APSTUDIO_READONLY_SYMBOLS#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT#ifdef APSTUDIO_INVOKED1 TEXTINCLUDEBEGIN"resource.h"END2 TEXTINCLUDEBEGIN"#include ""afxres.h""\r\n"""END3 TEXTINCLUDEBEGIN"\r\n"""END#endifIDB_PNG1 RCDATA "F:\\(...)\\test_player.png"#endif#ifndef APSTUDIO_INVOKED#endifМой resource.h
C++12345678910#define IDB_PNG1 101#ifdef APSTUDIO_INVOKED#ifndef APSTUDIO_READONLY_SYMBOLS#define _APS_NEXT_RESOURCE_VALUE 102#define _APS_NEXT_COMMAND_VALUE 40001#define _APS_NEXT_CONTROL_VALUE 1001#define _APS_NEXT_SYMED_VALUE 101#endif#endifМожет кто-то использовал данный метод загрузки из ресурсов, и знает в чем бида, я лично в растерянности.
Надеюсь здесь найду решение.
Темы на других форумах.
http://stackoverflow.com/questions/34214829/sfml-failed-to-load-image-from-memory-no-data-provided
http://en.sfml-dev.org/forums/index.php?topic=19479.0 -
АвторСообщения
Для ответа в этой теме необходимо авторизоваться.