W podanych przeze mnie artykułach rzeczywiście są fragmenty kodów C/C++ pokazujące użycie zasobów, jednak w przypadku ikony dla pliku .exe, wystarczy sama obecność odpowiedniego zasobu.
Tak jak pisałem zasoby najlepiej kompilować razem z resztą programu; od biedy można je dodawać ResHackiem, ale ze wględu na błąd, o którym wcześniej wspominałem, trzeba jeszcze potem poprawić plik.
Jak chcesz się więcej dowiedzieć o budowie plików .exe to poszukaj w google “Microsoft PE and COFF Specification” + możesz też obejrzeć http://re.coldwind.pl/
LANGUAGE 0x0415, 0x1
1 VERSIONINFO
FILEVERSION 1,2,3,4 //wersja pliku
PRODUCTVERSION 5,6,7,8 //wersja produktu
{
BLOCK "StringFileInfo"
{
BLOCK "041504E2" //wersja polska
{
VALUE "CompanyName", "Firma"
VALUE "FileDescription", "Opis pliku"
VALUE "FileVersion", "Wersja pliku"
VALUE "InternalName", "Nazwa wewnętrzna"
VALUE "LegalCopyright", "Prawa autorskie"
VALUE "OriginalFilename", "Oryginalna nazwa pliku"
VALUE "ProductName", "Nazwa produktu"
VALUE "ProductVersion", "Wersja produktu"
}
}
BLOCK "VarFileInfo"
{
VALUE "Translation", 0x0415, 0x04E2
}
}
Co do ResHacka to nie znalazłem w nim opcji ręcznego utworzenia takiego zasobu, ale jeśli już taki istnieje to możesz go bez problemu edytować :-k