Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: работа с ресурсами
Форум программистов > Системное программирование > C, С++ и С Builder > Общие вопросы по С и С++
shady
Уважаемые программисты, вот незадача. Столкнулся с проблемой.И заключается она в том, что не представляю себе, как написать программу(1), которая будет создавать программу(2) по шаблону, добавляя в ресурс к ехе-шнику несколько файлов html, несколько рисунков.

В принцепе должно выглядить так:
1. Запускаешь программу(1)
2. Делаешь настройки
3. Генерируешь html
4. Копируешь из ресурсов программы(1) exe-шник(2)
5. Добавляешь к ехе-шнику(2) в ресурсы сгенерированный хтмл и несколько картинок.
6. Далее работаешь с 2-ехешником.

Кто знает как это реализовать?
Barmutik
Так и в чём проблема ?

Какой конкретно пункт вызывает проблемы?

Как мне кажется самый мелко нетривиальный пункт это 5... но стоит тоько открыть MSDN и посмотреть функции работы с ресурсами и я думаю всё станет на свои места ..

Скелет программы без логики пишется за полчаса ... просьба указать в чём конкретно проблема ...
shady
4,5 пункт не могу реализовать... MSDN? это идея.. надо конешно.... ток не могу себе пока позволить... нет стока ресурсов... его ещё и вычитывать надо..и по-ангиски.. сразу не понять..
кто-нить может подкниуть пару строчек возможного кода для реализации 4,5 пунктов.. а?
grigsoft
 
BOOL ResToFile(UINT ID, LPCTSTR sType, LPCTSTR sFile)
{
    HMODULE hm=GetModuleHandle(NULL);
    HRSRC hRc= FindResource(hm,MAKEINTRESOURCE(ID), sType);
    if (!hRc)
        return FALSE;
    DWORD dwSize= SizeofResource( hm, hRc);
    HGLOBAL hData= LoadResource( hm, hRc);
    LPVOID pData= LockResource( hData );
    HANDLE hFile=CreateFile(sFile, GENERIC_WRITE, 0, NULL,
        CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
    if (!hFile)
        return FALSE;
    DWORD dwDone;
    BOOL bOK=(WriteFile(hFile, pData, dwSize, &dwDone, NULL) && dwSize==dwDone);
    CloseHandle(hFile);
    return bOK;
}


Цитата
# Use the LoadLibrary function to load the executable file Hand.exe.
# Use the FindResource and LoadResource functions to locate and load the dialog box resource.
# Use the LockResource function to retrieve a pointer to the dialog box resource data.
# Use the BeginUpdateResource function to open an update handle to Foot.exe.
# Use the UpdateResource function to copy the dialog box resource from Hand.exe to Foot.exe.
# Use the EndUpdateResource function to complete the update.
Barmutik
Ну если некогда Help прочитать .. то я уже и не знаю тогда что на такое конструктивное замечание ответить...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.