Как прочитать иконку из exe файла?
Я хочу экспортировать иконку из exe файла и засунуть её в другой. Нашёл этот код в интернете. Компилятор говорит что HL и PENG не определенны, в интернете не нашёл что они могут значить. Код:
hExe = LoadLibrary("calc.exe");
if(hExe == NULL)
{
printf("Error loading executable\n");
return -1 ;
}
hRes = FindResource(hExe, MAKEINTRESOURCE(HL),RT_ICON);
if (hRes == NULL)
{
printf("Could not locate icon.\n");
return -1 ;
}
hResLoad = LoadResource(hExe, hRes);
if (hResLoad == NULL)
{
printf("Could not load resource");
return -1 ;
}
lpResLock = LockResource(hResLoad);
if (lpResLock == NULL)
{
printf("Could not lock resource");
return -1 ;
}
hUpdateRes = BeginUpdateResource("test.exe", FALSE);
if (hUpdateRes == NULL)
{
printf("Could not open icon file for writing.\n");
return -1 ;
}
result = UpdateResource(hUpdateRes,RT_ICON,MAKEINTRESOURCE(PENG),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),lpResLock,SizeofResource(hExe, hRes));
if (result == FALSE)
{
printf("Could not begin update resource.");
return -1 ;
}
if (!EndUpdateResource(hUpdateRes, FALSE))
{
printf("Could not end update resoruce");
return -1 ;
}
if (!FreeLibrary(hExe))
{
printf("Could not free resources");
return -1 ;
}
Кто может помочь? Заранее благодарю за ответы!