Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Leardjiny
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 135
#1

Достать xml из ресурсов - C++

19.05.2014, 17:18. Просмотров 325. Ответов 0
Метки нет (Все метки)

Добрый день, возникла необходимость хранить файл XML в ресурсах.
Сохранить я сохранил, но как вытащить его оттуда для последующего применения не разобрался. Помогите пожалуйста.

Имеется следующее:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Здесь я получаю из ресурса необходимый файл.
HMODULE hMod=GetModuleHandle(NULL);
HRSRC res_info = FindResource(hMod, MAKEINTRESOURCE(IDR_XML_HANDLE), _T("XML"));
size_t sz = SizeofResource(hMod, res_info);
HGLOBAL h = LoadResource(hMod, res_info);
 
//Далее объявляю 
pugi::xml_document xml_doc ;
 
//Тут что-то должно быть, чтобы xml_doc имел содержимое
 
//Далее соответственно идет само использование
pugi::xml_node node = xml_doc.child(L"properties");
for(pugi::xml_node_iterator it = node.begin(); it != node.end(); ++it)
{
}

Подскажите пожалуйста, что нужно сделать, чтобы содержимое из HGLOBAL h правильно положить в pugi::xml_document xml_doc .

Добавлено через 26 минут
И после этого нужно также освободить ресурс, чтобы продолжать работу с ним.

Добавлено через 8 минут
Если я так буду делать, то в данном случае возможны ли какие-нибудь ошибки?

C++
1
2
3
4
5
6
7
8
9
pugi::xml_document xml_doc ;
            BYTE *lpbArray = (BYTE*)LockResource(h);
 
            char *buffer = new char[sz + 1000];
            memcpy(buffer, lpbArray, sz);
            pugi::xml_parse_result read_result = xml_doc.load_buffer(buffer, sz);
            delete[] buffer;
 
            FreeResource(h);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 17:18     Достать xml из ресурсов
Посмотрите здесь:

Достать строку из итератора - C++
имеется map<string, vector<string> > container; for (map<string, vector<string> >::const_iterator it = container.cbegin(); it !=...

Достать байты из переменной - C++
есть некий класс\структура. Например: class CLScls { private: int a, b, c; char d; string str; ...

достать слово из массива - C++
Делаю ftp клиент , после команды "LIST" сервер присылает список папок и файлов ввиде: drwxrwxrwx 1 user group 11 May 10 23:12 !!...

Достать кадр из GIF - C++ Builder
Доброго времени суток! Для воспроизведения GIF-анимации использую TGIFImage. Необходимо вытащить один определённый кадр и поместить его в...

Достать данные из variant - Visual C++
Здравствуйте! Использую visual c++ 2010 + QtCreator. Пытаюсь извлечь данные из wmi класса win32_networkadapterconfiguration. ...

Достать List по указателю - C++
Доброго времени суток. Начинаю разбираться в C++ пишу библиотеку для приложения на делфи необходимо реализовать функцию ...

Достать exe файл проекта - C++
Как достать exe файл проекта, что бы тот нормально работал на других ПК

Достать mpl sequency из условия - C++
здравствуйте, есть такой код: template<typename seq> struct get_symbols { typedef typename mpl::back<seq>::type symbol; ...

Как достать значения из char* - C++ WinAPI
Есть функция char* Timer(void) { #pragma code ("Kernel32.dll"); VOID GetLocalTime(LPSYSTEMTIME lpSysTime); #pragma code(); ...

Достать нужный объект из контейнера - C++
Возник вопрос, отчасти я сам решил(получил нужный результат), но очень коряво. Мне нужно достать нужный объект из контейнера на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru