Newsgroup: it.comp.programmare.win32
Titolo: MFC integrate nell'exe ?

Ciao a tutti.
ho da poco iniziato a programmare sotto win32 usando le API di windows.
Ho sentito dire da molti di voi (e ho letto su dei libri) che l'uso delle
MFC puo' fornire un valido aiuto nello scrivere piu' "comodamente" le
applicazioni.
Se non ho capito male pero' il mio eseguibile resta dipendente dalle DLL
mfcxxx.dll.
E' possibile in qualche modo evitare cio' ? Incorporando quindi le funzioni
utilizzate direttamente nell'eseguibile ?
Un po' come e' in grado di fare il delphi (il quale genera pero' eseguibili
enormi anche per programmini banali)
Inoltre vorrei chiedere una seconda cosa: sotto VC++ anche la piu' semplice
applicazione che crea una sola message box "hello world" occupa circa 20kb.
(e ho inoltre notato che essa nella import table contiene anche varie
funzioni API che io non ho neanche inserito nel sorgente).
Lo stesso lavoro con il tasm richiede 4096byte. (packabili a circa 2,5kb)
Esiste qche direttiva di compilazione per generare exe piu' piccolini (e
magari piu' veloci ?).
Un saluto e un grazie a tutti i compagni del newsgroup !
Ciao !
Fabio.

Non credo sia possibile
--
______________________________
Fiorini Pier Luigi
Moderatore di Win2000 User group
Free software at:
http://members.xoom.it/fiorinisoft
Fabio <NOS...@MY.ASS> wrote in message 7rgjkp$oli$2...@nslave1.tin.it...


Non credo sia possibile
Certo che e` possibile, e` la prima opzione che compare quando apri la dialog
"Project Settings" (Link MFC Library Statically o qualcosa del genere). Prima
non avevo risposto perche` credevo che rispondessero tanti altri...
Bye! Lorenzo Lutti (
http://members.tripod.it/fidocad
)

Ho visto per caso/curiosità VC++ 5 ma ero convinto che non si potesse fare,
ho l'hard disk pieno di dll mfc, chissà perchè nessuno usa questa opzione
--
______________________________
Fiorini Pier Luigi
Moderatore di Win2000 User group
Free software at:
http://members.xoom.it/fiorinisoft
Lorenzo Lutti <cirov...@DOHgeocities.com> wrote in message
7rju59$gma$1...@fe1.cs.interbusiness.it...


ho l'hard disk pieno di dll mfc, chissà perchè nessuno usa questa opzione
Prova e lo scoprirai: vengono generati degli eseguibili *mostruosamente*
grandi.


 grandi.
Si in effetti è logico, però esistono anche i compressoi (tipo UPX, che è il
mio preferito e migliore rispetto a AS-Pack).

Certo che si possono linkare staticamente le MFC! in VC++5 basta andare su
project, settings e nella tab "General" selezionare Static link to MFC ( o
simile...) nella tab.
Per qunanto riguarda il codice che occupa troppo spazio, usa le direttive
STRICT e WIN32_LEAN_AND_MEAN cosi:
#define STRICT
#define WIN32_LEAN_AND_MEAN
Ciao by Tdx

Ciao by Tdx
Saluti,
    Mardy

 mio preferito e migliore rispetto a AS-Pack).
Che aggiungono over-head paurosi e vanificano tutte le strategie del sistema
operativo per avviare velocemente gli eseguibili... complimenti, così si fa.
Bye,
Lorenzo

 #define WIN32_LEAN_AND_MEAN
velocizza la compilazione e solo la compilazione, non includendo alcuni
porzioni si presume meno utilizzate dei file header.
Bye,
Lorenzo

 operativo per avviare velocemente gli eseguibili... complimenti, così si
fa.
Beh dipende poi dalle dimensioni degli exe, io ho compresso access.exe
(office97) e avviandolo non ho notato differenze, però dopol 'exe era grande
la metà.
Adesso non prenderla male....