• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

работа с ресурсами

  • Автор темы shady
  • Дата начала
Статус
Закрыто для дальнейших ответов.
S

shady

Уважаемые программисты, вот незадача. Столкнулся с проблемой.И заключается она в том, что не представляю себе, как написать программу(1), которая будет создавать программу(2) по шаблону, добавляя в ресурс к ехе-шнику несколько файлов html, несколько рисунков.

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

Кто знает как это реализовать?
 
B

Barmutik

Так и в чём проблема ?

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

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

Скелет программы без логики пишется за полчаса ... просьба указать в чём конкретно проблема ...
 
S

shady

4,5 пункт не могу реализовать... MSDN? это идея.. надо конешно.... ток не могу себе пока позволить... нет стока ресурсов... его ещё и вычитывать надо..и по-ангиски.. сразу не понять..
кто-нить может подкниуть пару строчек возможного кода для реализации 4,5 пунктов.. а?
 
G

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.
 
B

Barmutik

Ну если некогда Help прочитать .. то я уже и не знаю тогда что на такое конструктивное замечание ответить...
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!