Kompilacja w Microsoft Small Basic

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.

Plik z ikoną: http://www.speedyshare.com/xzbgq/Launcher.7z + tutorial: http://imgur.com/sjVbxkk.

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/ :wink:

a z jakich programów korzystasz oprócz ResHacka i skąd można je pobrać?

PEview do podglądu nagłówków + HxD do edycji (może być dowolny inny hex-edytor). Oba programy szybko znajdziesz wpisując ich nazwy w Google :wink:

Nie mogę znaleźć PEview.

:?: :arrow: http://wjradburn.com/software/PEview.zip

A jak dodać autora, opis, wersję, itp.?

Chyba chodzi ci o zasób typu VERSIONINFO :wink:

Przykładowy skrypt

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

Tu masz skompilowany zasób: http://speedy.sh/5zRc8/ver.res Możesz go dodać ResHackiem do programu a potem edytować.

Dzięki!

Dodane 21.05.2013 (Wt) 20:03

Zobacz na PW :smiley:

Dodane 25.05.2013 (So) 0:18

A jakbym chciał do jakiegoś innego programu dodać ikonę to co mam wpisać w HxD?