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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Моделирование непрерывных случайных величин http://www.cyberforum.ru/cpp/thread1180303.html
помогите пожалуйста) смоделировать непрерывную случайную величину ξ методом обратных функций и методом отбора. Сравнить эффективности методов по времени моделирования. Оценить математическое ожидание, дисперсию. Построить гистограмму плотности распределения, сравнить по критерию http://www.cyberforum.ru/cgi-bin/latex.cgi?\chi квадрат эмпирическое и теоретическое распределения. Параметр А...
C++ Прокомментировать строки кода CRY_IMPLEMENT_GTI(CShotgun, CSingle); BeginReloadLoop(CShotgun *_shotty, int _zoomed): shotty(_shotty), zoomed(_zoomed) {}; CShotgun *shotty; pWep->SetAmmoCount(pAmmoType, ammoCount + refill); pWep->SetInventoryAmmoCount(pAmmoType, pWep->GetInventoryAmmoCount(pAmmoType) - refill); CActor* pOwner = m_pWeapon->GetOwnerActor(); Помогите пожалуйста что эти коды означают http://www.cyberforum.ru/cpp/thread1179776.html
C++ Эффективное изучение языка программирования
Здравствуйте. Подход к изучению естественных языков, который сейчас вижу во многих языковых школах и сайтах (лингвалео например) - это очень интенсивное заучивание отдельных элементов, конструкций и концепций и постоянная тренировка навыков комбинирования всего этого на реальных примерах. Похожий подход применяют сетевики для изучения языков конфигурирования оборудования. Отсюда вопрос:...
C++ Подскажите по исходникам. Как тюнер определяет ноту?
Есть маленькая программа-тюнер для определения ноты http://otuner.sourceforge.net/ Исходники - http://sourceforge.net/projects/otuner/files/otuner/latest/oTuner_Source_Code_for_Programmers.zip/download Подскажите, в каком месте происходит анализ услышанного звука? После преобразования Фурье FFT получают спектр частот. Как потом в нём ищут нужные частоты?
C++ Программа формирования слайд-фильма из файла gif http://www.cyberforum.ru/cpp/thread1175149.html
Мужики помогите пожалуйста с программой. Я дуб дубом, незнаю ничего =( Нужна программа формирования слайд-фильма из файла gif. С++
C++ Какой есть аналог CreateGraphics из C#? Доброго времени суток. Собственно проблема возникла во время конвертации кода с C# на C++. Есть шарповский код: Graphics g = pictureBox1.CreateGraphics(); Подскажите пожалуйста аналог на плюсах. Добавлено через 57 минут Всем спасибо за помощь. Ответ найден. Тему можно закрывать. подробнее

Показать сообщение отдельно
Leardjiny
0 / 0 / 1
Регистрация: 22.09.2013
Сообщений: 135

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

19.05.2014, 17:18. Просмотров 319. Ответов 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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru