Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

АРХИВ ФОРУМА eXeL@B
https://exelab.ru/f/

   

MC707 написание ResourceEditor Подскажите плз такая трабла есть.


MC707 написание ResourceEditor Подскажите плз такая трабла есть.
Есть три функции - BeginUpdateResource, UpdateResource и EndUpdateResource. Все три работают. НО под 2k/xp и иже с ними. Прогу делаю для совместимости, работающую и под 9х. Так вот, под 9х они не пашут и все три 0 возвращают. В MSDN пишется, что нужно заюзать либу unicows.dll. Заюзал - теперь в 9х без проблем работает а в 2к вылетает прога нифига не говоря.

В общем хелп!
fuck it :: это типа вечный вопрос :) типа как быть или не быть :)
конечно есть там всякие ResHacker и ExeScope, но сходников подобных прог нету.

и кстати reshacker написан на дельфях, ничем не пакин, можешь посматреть, если поймёшь как там делаеться пиши :)

MC707 :: Во первых, прога будет немного другого профиля.
Во вторых, я пишу в VC++6 WinApi, и с дельфями неохота связываться с ихним VCL.

Гость :: fuck it
Нефиг плагиатом заниматься

fuck it :: Гость
чё ???

Gloomy :: MC707
Посмотри у Дельфи в папках с примерами программ - был там где-то редактор ресурсов.

MC707 :: Ладно. Всем спасибо. Видимо придется так извратиться:

typedef HANDLE (WINAPI *FN_BeginUpdateResource)(LPCTSTR pFileName, BOOL bDeleteExistingResources);
typedef BOOL (WINAPI *FN_EndUpdateResource)(HANDLE hUpdate, BOOL fDiscard);
typedef BOOL (WINAPI *FN_UpdateResource)(HANDLE hUpdate, LPCTSTR lpType, LPCTSTR lpName, WORD wLanguage, LPVOID lpData, DWORD cbData);

FN_BeginUpdateResource pfnBeginUpdateResource;
FN_EndUpdateResource pfnEndUpdateResource;
FN_UpdateResource pfnUpdateResource;

#ifdef __WINNT__
void LoadUnicodeLibrary()
{
LoadLibrary(«UNICOWS.DLL»);
HMODULE hUnicode = GetModuleHandle(«UNICOWS.DLL»);
if (hUnicode == NULL)
{
MessageBox(0, «UNICOWS Library was not found!», «Error» , 0);
PostQuitMessage(1);
}

pfnBeginUpdateResource = (FN_BeginUpdateResource)GetProcAddress (hUnicode, «BeginUpdateResourceA»);
pfnEndUpdateResource = (FN_EndUpdateResource)GetProcAddress (hUnicode, «EndUpdateResourceA»);
pfnUpdateResource = (FN_UpdateResource)GetProcAddress (hUnicode, «UpdateResourceA»);

return;
}
#endif //__WINNT__

Slavon :: В delphi 5.0+ в каталоге Demos\ResX (как-то так) есть пример такой проги. Посмотри, может поможет.

fuck it :: В примера дельфи тольео просмотр ресурсов БЕЗ РЕДАКТИРОВАНИЯ!

2MC707
нармально решение... никакой не изврат






   
Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS