> és 38KB a lefordított program - DE NEM KÉPES statikus programot
> fordítani! A program még talán tudná (átállítható), de a lefordítandó
> file-ok mindenütt tele vannak dinamikus hivatkozással. Irják is valahol,
> hogy csak dinamikus fordításra tervezték.
A VC++ Expresst meg nem probaltam. Szomoru -es meglepo- lenne ha
nem tudna sztatikus linkelest. Normalisan: Project menu -> Settings ->
General ful -> MFC (mindjart az elso ful ami feljon) Ez nincs??
Szoktam csinalni statikusra linkelt MFC alkalmazast, bar valoban
egyszerubb es gazdasagosabb 1-2 DLL-t felrakni. (MSVCRTxx.DLL,
MFCxx.DLL) Sztatikusra linkelni akkor celszeru ha ismert kompatibilitasi
problemaja van az alkalmazasnak a kulonfele MFCxx.DLL verziokkal, ami
nem jellemzo. (Az lehet, hogy az msvcrt.dll mindenkepp dinamikus marad,
de nem tul nagy darab - ez annyira alap konyvtar, hogy semmi ertelme
belevarrni az alkalmazas foprogramba)
> Ennek a fordítónak a konzol alkalmazása csaknem használhatatlan:
> teljesen üres. Legalább indítás/leállítás és elemi vizsgálat (windows
> leállítás kérés), esetleg opcionálisan egy ablak lenne benne...
Ezt nem ertem. Konzol alkalmazasnal a wizard general egy main()-t, ha
az lefut, kilep, ugyanugy mint a DOSban.
Ha ablakos alkalmazas kell, annak a wizardjaval kell osszerakatni a
projekt vazat. (simple vagy helloworld-os) Ablaktalan esetben -nincs
uzenethurok-, itt is van egy WinMain(), ami ha lefutott, kilep a program.
Ha van egy feldobott modeless ablak is a programban, akkor annak a
callback fuggvenyeben kell ezeket az okossagokat lekezelni, pl. a
WM_DESTROY uzenetre mi tortenjen. Nezd meg milyen kodot general a wizard
erre az esetre, tanulni is lehet belole. (leallitja magat, ha becsukjak
a helloworld ablakot) Ez meg mindig a fapados win32 alkalmazas.
De ha 50 kB-ban kell megoldani egy sejtautomata programot komplett
onjaro grafikus felulettel, tenyleg jobb ha assemblyben allsz neki...:)
A ma elterjedt fejlesztorendszereket finoman szolva nem erre hegyeztek
ki.
VAti
|