Newsgroup: it.comp.lang.visual-basic
Titolo: [?] .exe .dll ecc

Esiste la possibilità di includere tutte le dll nell'eseguibile?
grazie

Sì: utilizzando altri linguaggi di programmazione!  :)))
--
Ciao a tutti
Cesare Nicola
http://digilander.iol.it/cesare
L'indirizzo del sito comune è:
http://www.murialdo.it:8000/it_lang_vb/

Ciao,
tieni presente che le DDL sono state "inventate" proprio per rendere
"leggeri" gli .exe evitando di duplicare inutilmente il codice oggetto.


 wrote in message
389E911D...@chifis.unipv.it...


 wrote


 wrote in message 87n8pn$ji0$1...@nslave2.tin.it...


 wrotw


 wrote in message 87p3qf$p5d$1...@nslave1.tin.it...


 wrote


 wrote


 Corel) nelle loro ultime versioni danno la possibilita' di scegliere se:ù


hyperion, calma...
please...
a.

 mai succedere?!?
be', visto che stiamo precisando :)
erano solo un paio, e accennavano se non sbaglio non a una catastrofe ma
(understatement) a un cazziatone.
essendomene tempo fa toccato uno dalla stessa fonte, amichevole quanto vuoi,
ma pur sempre tale, e con la stessa accusa (ammetto, alquanto motivata --
parlo per il mio caso) di informazione incompleta o scorretta, avevo come
una sensazione...
abbuo', la prossima volta cerco di essere piu' esplicito.
scusatemi ambedue,
a.

Ma sta' zitto, cretino che non sei altro...

Scusarti? E di cosa? Guarda che ho fatto tutto da solo!

 scheggia della sua carrozzeria ti ha sfrisato il paraurti anteriore?
Naah, estrazione di dente del giudizio... ora va meglio, mi rendo conto di aver
riempito un messaggio con oltre 5 kilobyte di cazzate... (continuo a non provare
alcun senso di colpa, però)
[aperta parentesi]
A proposito di dimensioni degli exe, prova ad indovinare quanti byte ci vogliono
per una finestra di messaggio (stile "hello world")... alla Nico Mak Computing
ce l'hanno fatta in 656 byte... riavviare il computer? Indovina quanto basta?
Esattamente 20 byte!!! SENZA runtime, SENZA librerie... richiede solo DOS. Se
non ci credi te lo spedisco...
[chiusa parentesi]

 [chiusa parentesi]
Ciao
*Roby*
P.S.
Tu ci hai il dente del giudizio e a me alle 4 di notte mi piange la bimba
nell'orecchio. Ammazza che coppia! 8-)

 di un notevole antagonista di Microsoft.
A mio parere Delphi ha perso il treno qui da noi quando la Borland ha deciso
di chiudere la filiale in Italia (era ancora l'epoca del VB3). Diverse
aziende con cui ero in contatto, rimaste orfane del DBase e di Clipper
(ucciso dalla Computer Associates) sono passate a VB.
Per poter effettivamente dare fastidio al VB di  Microsoft, bisogna solo
scrivere un compilatore che sia compatibile a livello sorgente ma che abbia
un output furbo e veloce come è appunto quello del Delphi. Ormai Microsoft
ha piazzato VB dappertutto, dal sistema operativo (con lo script control) ai
pacchetti Office, e poi lo ha pure licenziato alle terze parti (ad esempio
autocad).
Borland aveva un ampio seguito perchè aveva una politica  molto aperta verso
i giovani, vendendo a prezzi bassi. La Microsoft ha capito anche questo, ed
ha creato il VB gratuito che non compila ma ti permette di imparare a
lavorare, oppure il pacchetto studente che costa pochissimo.
La vedo dura per Delphi, anche con dietro Corel. A meno che non comincino a
regalarlo.
Ciao
*Roby*


Ho visto demo con sonoro e grafica _s_p_e_t_t_a_c_o_l_a_r_e_ in solo 4KB di
programma.
Roal Zanazzi


Mandalo a quelli di Microsoft, cosi' magari imparano a fare un sistema
operativo decente <grin>
Roal Zanazzi

 fosse il 29h?), quindi piu' o meno 2bytes di .com :-)
In che linguaggio sono scritti i programmi COM, Assembler? Se è così, mi è
improvvisamente tutto più chiaro... perchè More, Format, Mode sono COM... o
perchè i COM hanno una dimensione massima di 64k...

 operativo decente <grin>
ironia della sorte? Il programmino in questione E' della Microsoft...
Restart.com, dovrebbe essere dentro Ebd.cab, in pratica la dotazione standard
del dischetto di emergenza.
Eccovelo:
(sono i valori HEX dei byte)
B8 40 00 50 1F C7 06 72
00 34 12 B8 FF FF 50 B8
00 00 50 CC
(che linguaggio è, Assembler? Se sì, dove lo imparo? Il compilatore ce l'ho già,
la voglia di fare qualcosa pure, posso cominciare da subito)
Riguardo al programma che fa le finestre di messaggio, ecco che faccia ha:
MZ¢   ÿÿ  e@@ °èSThis program requires Microsoft Windows.
$                                        Z  ´ Í!¸ LÍ!NE k 
    h    
@PPZ^    
  ÂP Â#VQ` SAMPLE   KERNEL USER sampleÈ6WV ~ø¾   ¥¥¥¤ ~Ê¾ ¹ ó¥¤j FÊ P Fø Pjsÿÿ3
À^_ÉÂ
ÿÿXX´L.÷ J t sÿÿë Í!°ÿPèäÿ3íUsÿÿ Àtî Á rè? F?6H?>J? LO N? P3ÀPsÿÿÿ6Jsÿÿ Àt»ÿ6Jÿ6
Hÿ6Nÿ6Lÿ6PèRÿPèSÿ   =    J ²  Z f  l [  -    Y   SampleThis is a sample program.
Click OK to exit. ÿÿ
Che linguaggio sarà? Il mio tester dice "Turbo Pascal", ma il Turbo Pascal non è
solo per DOS?

programma.
Cavolo, quelli si che erano bei tempi...! 
L'Assembly, il Saturne... Ah, la Demoscene non e' piu' quella di una
volta... :'(
--
C'ya, 
  |
  |
'/|\'
\\O//
//"\\
'\ /'
________________________________________TagLine___
"Quanti Angeli danzano sulla punta di uno spillo?"

solo per DOS?
Se non ricordo male, nella versione "full" dell'ultima release del TP,
c'erano anche le librerie per la programmazione sotto Winzoz.
Cmq se sei masochista puoi tranquillamente creare un programma Windows
in ASM... Una volta l'ho fatto, ma giusto per puro esercizio di stile.


perchè i COM hanno una dimensione massima di 64k...
..Anche perche' i COM possono esistere solo all'interno di un
segment...
Gli EXE sono nati anche per superare questo ostacolo...


 file://"\\


 
Per imparare l'ASM scandagliati questo:
http://webster.cs.ucr.edu/Page_asm/ArtofAssembly/ArtofAsm.html
C'è una guida composta da centinaia di file html che però ti sconsiglio
xchè alcuni GIF sono "corrupted" e manca di alcune sezioni.
CMQ non c'è problema xchè c'è anche una versione .pdf per ogni capitolo
della guida, che invece ha tutte le immagini a posto ed è completa di
tutte le zezioni. E' un librone titanico! ;)
Ciao, Lupin

 
non e' proprio vero: i com possono essere piu' lunghi di 64k ed occupare
al limite tutta la memoria diponibile, la differenza sostanzale tra exe
e com e' che i primi sono in qualche maniera rilocabili dal caricatore
del DOS mentre secondi sono 'quasi' delle immagini di memoria  e quindi
le eventuali rilocazioni ( ovvero il calcolo dei registri di segmento )
se si usano piu' di 64k di memoria va fatto a mano dall'interno del
programma stesso
chiaramente se il programma ( sopratutto il codice ) occupa meno di 64k
il COM e' piu' compatto rispetto all EXE perche' non si porta appresso
le informazioni di rilocazione.

 le eventuali rilocazioni ( ovvero il calcolo dei registri di segmento )
[...]
Aspetta un attimo. La rilocabilità non dipende solo dalla posizione di
caricamento (i com hanno origine alla posizione 100h)?
I registri di segmento devi posizionarli manualmente comunque, sia nei com
che negli exe. I com partono inizializzando solo CS (il segmento del
codice), mentre gli exe possono già avere inizializzati al loro interno in
posizioni diverse i segmenti DS e SS di dati e stack.
Il motivo per cui i com sono + piccoli è soprattutto la mancanza di stack
implicito. Lo stack (se serve) viene creato alla fine del codice, tanto
quando si carica un .com riempie comunque tutta la memoria presente nel
sistema anche se non gli serve, e se la vuoi liberare devi calcolarti tu la
dimensione corretta e deallocarla (si faceva così mi pare di ricordare per i
TSR).
Ciao
*Roby*

 wrote in message
87uuqj$o6k$1...@lacerta.tiscalinet.it...


 *Roby*

 wrote


 I registri di segmento devi posizionarli manualmente comunque, sia nei com


 
12/3/66

 12/3/66

 piu' lungo di 64k
Il 4Dos!! Quanto tempo... quanti ricordi... basta, che oltre ad essere OT
come dice Pal, finisce che mi si inumidiscono gli occhi.
Ciao
*Roby*

 > 12/3/66
28-3-64
In tre messaggi abbiamo usato tre codifiche diverse per le date e nessuno
dei tre è 2000 compliant. Meno male che siamo informatici... 8-)
Ciao
*Roby*

 dei tre è 2000 compliant. Meno male che siamo informatici... 8-)
non vorrai mica che quando mi chiedono "di che segno sei?" glelo dica in
formato ansi ( magari 92 per facilitargli l'immissione :)
y2k compliant non dev'essere il data entrier, ci mancherebbe,
dev'esserlo il data entry.
l'archivista.
il bibliotecario del nome della rosa.
insomma, saran cavoli di 
www.deja.com
 o chi per lui :)
ciao, a.

 o avete qualche anno di piu' ?
PS: Sono riuscito ad installare Linux!!! Yup! (questa riga me la metto come
signature)

 wrote in message 881322$1gn$1...@nslave2.tin.it...


 formato ansi ( magari 92 per facilitargli l'immissione :)
Considerato che sei il decano del newsgroup, non mi stupirei neppure se
glielo comunicassi in EBCDIC. 8-)
Adesso ti mailo una cosina sull'origine dell'universo informatico, così
siamo pari con la tua storiella sul portatazza 12x.
Ciao
*Roby*
_____________
Reality.sys corrupted. Universe halted.

 Reality.sys corrupted. Universe halted.
keyboard error or no keyboard present. press f1 to continue.
poi pf continuiamo via mail -- spedendoci e non "mailandoci" dei messaggi,
PLZ -- che mi sa che questo thread sia andato in ot un po' per le lunghe...
d'altronde, era cominciato in modo a dir poco inusuale :)
ciao, a.

 wrote in message
WO1p4.118667$C3.12...@news.infostrada.it...


 Pal......W gli exe senza le DLL!!!
oh no !
di nuovo tu !
di nuovo con le dll !
:)
fra l'altro, che c'entrano le dll con un thread gia' abbastanza smiracolato
per conto suo ?
non dirmelo, o dimmelo per mail. tagliamo qui, pf.
ciao, a.

 o avete qualche anno di piu' ?
8 febbraio 1961.
Bye, G.
-- 
---------------------------------------------
    Le risposte alle tue domande le trovi
    sul Sito Comune di questo NewsGroup:
 
http://www.murialdo.it/it_lang_vb
       ... e nell'help in linea !
---------------------------------------------
Real E-address: 
gaet...@hotmail.com

 8 febbraio 1961.

 ha scritto:
|:>e riappari sugli spalti, come il papa' di amleto, dopo lunga assenza, solo
|:>per umiliarmi con 5 cinque anni di meno ? :)
|:>
|:>dai nemici mi guardo io... :)
|:>
|:>ot ot ot -- hai notato che abbiamo anche una paperina ? wooooooooow !
|:>
|:>ahi ahi ahi ahi ...
Ma se nemmeno t'ho preso, che ti lamenti???? ^____^
Paperina*
P.S.: Scusate l'OT, ma e' stato piu' forte di me.....

 Ma se nemmeno t'ho preso, che ti lamenti???? ^____^
:)
non era per me, era per lui :):)
scusa, mi ero pure scordato l'asterisco: paperina*
squack, pal
pa -- sol che non salti fuori una pal-la... .)

 ot ot ot -- hai notato che abbiamo anche una paperina ? wooooooooow !
^_________________________^
Benvenuta  Paperina* !
Salutoni, G.
