Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 10.06.03 14:41
Оценка:
Надо mp3 чтобы был в файле программы,
(или как ресурс в DLL),

не подскажете как это делается?
Винтовку добудешь в бою!
Re: Как поместить в программу любой файл как ресурс?
От: IvEv  
Дата: 10.06.03 14:45
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>Надо mp3 чтобы был в файле программы,

V>(или как ресурс в DLL),

V>не подскажете как это делается?


На закладке ResourceView в контекстном меню выбираешь Insert. В появившемся диалоге жмешь кнопку Custom и вводишь тип своего ресурса. После создания ресурса вызываешь его свойства и устанавливаешь имя файла.
Один из самых обычных и ведущих к самым большим бедствиям соблазнов есть соблазн словами: "Все так делают".
Лев Толстой
Re[2]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 10.06.03 14:57
Оценка:
Что тогда будет?

Как мне обращаться к этому ресурсу как к файлу?
Винтовку добудешь в бою!
Re[3]: Как поместить в программу любой файл как ресурс?
От: Similex  
Дата: 10.06.03 15:01
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>Что тогда будет?


V>Как мне обращаться к этому ресурсу как к файлу?


Здается мне что нужно будет тебе писать свой обработчик — проигрыватель.
Нет ничего не возможного
Re[3]: Как поместить в программу любой файл как ресурс?
От: IvEv  
Дата: 10.06.03 15:06
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>Что тогда будет?


V>Как мне обращаться к этому ресурсу как к файлу?


что ты имеешь ввиде под "обращаться"?
Если проигрывать (например), то
как вариант перед проигрыванеим ты можешь делать из этого ресурса свой mp3 файл и проигрывать его...
Для этого тебе нужно будет сохранить содержимое твоего ресурса во внешнем файле.
Один из самых обычных и ведущих к самым большим бедствиям соблазнов есть соблазн словами: "Все так делают".
Лев Толстой
Re[4]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 10.06.03 15:08
Оценка:
Я так понял что конкретных предложений нет,
кроме пожланий найти самому как это делается?
Винтовку добудешь в бою!
Re[5]: Как поместить в программу любой файл как ресурс?
От: IvEv  
Дата: 10.06.03 15:09
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>Я так понял что конкретных предложений нет,

V>кроме пожланий найти самому как это делается?

То, что я предложил, разве не предложение? Или оно не конкретное?
Скажи, что именно тебе нужно?
Один из самых обычных и ведущих к самым большим бедствиям соблазнов есть соблазн словами: "Все так делают".
Лев Толстой
Re[4]: Как поместить в программу любой файл как ресурс?
От: Alexeich  
Дата: 10.06.03 15:10
Оценка: 2 (1) -1
Здравствуйте, Similex, Вы писали:

S>Здравствуйте, vgrigor, Вы писали:


V>>Что тогда будет?


V>>Как мне обращаться к этому ресурсу как к файлу?


можешь вытащить файл из ресурсов в какой нибудь Темр
или если можешь использовать рез протокол
"res://WHClient.exe/jpg/139"
Re[6]: Как поместить в программу любой файл как ресурс?
От: Similex  
Дата: 10.06.03 15:17
Оценка:
Здравствуйте, IvEv, Вы писали:

IE>Здравствуйте, vgrigor, Вы писали:


V>>Я так понял что конкретных предложений нет,

V>>кроме пожланий найти самому как это делается?

IE>То, что я предложил, разве не предложение? Или оно не конкретное?

IE>Скажи, что именно тебе нужно?

Что имено нужно он сказал — просто как то муторно все это хочется что нить по простому. Скорее всего нужно идти самому за ответом
Нет ничего не возможного
Re[7]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 10.06.03 15:22
Оценка:
Епонятно как именно обратиться к ресурсу как к файлу?

Надо ли записывать его на диск?
Обязательно ли делать это?
Винтовку добудешь в бою!
Re[5]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 16.06.03 07:02
Оценка:
Про протокол — это интересно,
спасибо.
Винтовку добудешь в бою!
Re[7]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 16.06.03 07:06
Оценка:
Да в общем идея цели проста:
желательно эмулировать файл,
какой-то облатью памяти или потоком или неважно чем,
так как целевое апи желает обратиться к файлу,
а решение желательно не тупое, такое как запись в файл.

Не хочется тупых решений.
Вот в чем опрос.
Винтовку добудешь в бою!
Re: Как поместить в программу любой файл как ресурс?
От: peterbes Россия  
Дата: 16.06.03 07:21
Оценка: 2 (1)
Здравствуйте, vgrigor, Вы писали:

V>Надо mp3 чтобы был в файле программы,

V>(или как ресурс в DLL),

V>не подскажете как это делается?




Ручёнками, ручёнками.


В resource.h

#define IDR_LEN                         132

-------------------------------------------------------------

в rc файле

IDR_LEN                 DATA    DISCARDABLE     "res\\x.dat"
-------------------------------------------------------------


В программе:


void CXRayView::Init1Order()
{

            ////////////////////////////////////////////////////////////////
            HGLOBAL hGlx, hGly;
            HRSRC resx,resy;
            int Nx = 0 ,Ny = 0;
            HMODULE hmProg =theApp.m_hInstance;
            resy = FindResource(hmProg,MAKEINTRESOURCE(IDR_COUNT),"DATA");
            resx = FindResource(hmProg,MAKEINTRESOURCE(IDR_LEN),"DATA");
            
            if(resx && resy)
            {
                hGlx = ::LoadResource(hmProg,resx);
                hGly = ::LoadResource(hmProg,resy);
                if(hGlx && hGly)
                {
                void* pointerx = ::LockResource(hGlx);
                void* pointery = ::LockResource(hGly);
                BYTE* p = (BYTE*)pointerx;
                if(pointerx && pointery)
                {
                    Nx = ::SizeofResource(hmProg,resx)/(sizeof(float));
                    Ny = ::SizeofResource(hmProg,resy)/(sizeof(float));

                    ...........................................

                }        
            }
}



Пример из программы, как есть
Re: Как поместить в программу любой файл как ресурс?
От: peterbes Россия  
Дата: 16.06.03 17:55
Оценка:
Здравствуйте, vgrigor, Вы писали:

V>Надо mp3 чтобы был в файле программы,

V>(или как ресурс в DLL),

V>не подскажете как это делается?



Есть в MSDN 2000 пример, прямо по твоей теме, только, там в ресурсы включался wav файл, а потом он из ресурсов извлекался и запускался. Если у тебя нет MSDN 2000, пиши — скину на email
Re[2]: Как поместить в программу любой файл как ресурс?
От: vgrigor  
Дата: 17.06.03 06:43
Оценка:
У меня есть МSDN 2003, люди здесь поделились открытым ресурсом,
2 гигабайта, и найти как не всегда понятно,
лучше пришлите название -лучше всего,

Если отдельно пришлите код и ссылки на текст описания, если такой есть.

Спасибо.

mailto: grigoriev@arktika.ru
Винтовку добудешь в бою!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.