решал проблему как достать файл из памяти, должно сгодиться. добовляем файл к проекту и
| Код | #include "Resource.h" #include <windows.h>
// Инициализируем переменные HRSRC hRes = 0; HGLOBAL hData = 0; LPVOID pData;
// Находим ресурс в исполняемом файле, указав идентификатор и тип ресурса
hRes = FindResource(NULL,MAKEINTRESOURCE(IDR_MP31), "mp3"); // здесь будет храниться размер ресурса. DWORD dwSize = SizeofResource(0,hRes); // Загружаем ресурс hData = LoadResource(NULL, hRes); //первый параметр HANDLE модуля если ресурс в другом файле например DLL // Фиксируем ресурс в памяти и получаем указатель на первый байт ресурса pData = LockResource(hData); // Создаём файл, в который будем писать HANDLE File = CreateFile("resource.mp3",GENERIC_WRITE,FILE_SHARE_WRITE,0,OPEN_ALWAYS,0,0); // здесь сколько байт записано в файл DWORD Written = 0; // Записываем весь ресурс в файл if(WriteFile(File,pData,dwSize,&Written,0)==NULL); CloseHandle(File);
|
только здесь идет запись в файл. Попробуй поэксперементировать с этим кодом. |