Newsgroup: it.comp.lang.visual-basic
Titolo: Quali dll in Setup wizard in VB5 ?

Vorrei diffondere una piccola utility in VB5 la quale facendo eseguire
il  Setup wizard da 590 Kb delle exe passa sommandoci tutti gli altri
file (dll e ocx) ad 1,6 Mb; mi sembrano proprio troppi specialmente
per poterla mettere in rete.
L'elenco dei file aggiuntivi è il seguente:
StdOle2.tlb,
 OleAut32.dll, 
OlePro32.dll,
 AsycFilt.dll,
Ctl3d32.dll, 
ComCat.dll, 
COMDLG32.OCX, 
COMCTL32.OCX, 
RICHTX32.OCX,
RichEd32.dll
senza MSVBVM50.dll che ho potuto constatare personalmente la sua
facile reperibilità in rete.
Secondo voi quale dei file sopraelencati è possibile eliminare dal
Setup wizard, per poter rendere più snello il down load ?
GRAZIE ANTICIPATAMENTE a chi potrà darmi un'aiuto essendo un
principiante che si aplica per diletto al visual basic
============================================
Giorgio Prosperini
E-mail: 
g.pros...@mclink.it
Home Page: 
http://www.aspide.it/freeweb/g.prosperini
============================================

...


Setup wizard, per poter rendere più snello il down load ?
Mi sa che c'è poco da fare.
Credo che questi files siano necessari per il supporto degli OCX.
L'unico modo per evitarli è fare a meno di controlli activex,
limitandosi a quelli intrinseci di VB5.
Mi sembra di capire che tu usi i coomon dialogs, i common controls e
il richtext.
Ognuna di queste funzionalità può essere ottenuta senza l'uso di OCX,
ma a questo punto dovresti scrivere del codice impegnativo,
richiamando le API di Windows.
Purtroppo è così: l'uso di un qualunque OCX rende necessari tutti i
files che hai trovato tu.
In definitiva, come credo che ti stia rendendo conto, VB non è
particolarmente adatto alla scrittura di piccole utility. Tieni conto
che tutti quei mega di roba devono essera caricati per usare il
programma, con spreco di tempo e di ram.
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------


Intervengo per una richiesta che esula in effetti la prima domanda (sorry):
Sono nuovo di VB e mi incuriosisce molto conoscere il modo di avere per
esempio una finestra "apri" senza ricorrere alle commondialog.
Senza consigliarmi il libro di Daniel Appleman sulle API(che in questi
giorni non ho
davvero i soldi per comprare)mi sai indicare dove prendere che so qualche
esempio,
qualche metodo o qualcosa di simile per fare qualcosa del genere(o anche
solo per vedere come si fa)?
E' mi rendo conto una domanda balorda, ma mi piacerebbe sapere qualcosa in
proposito.
Grazie comunque.


Ciao,
la domanda è abbastanza balorda.
Il fatto è che per utilizzare le API di windows devi prima di tutto
essere in grado di capire un sorgente in C, poi devi avere una qualche
familiarità con il funzionamento di Windows. Sul CD di VB4 c'era il
testo completo del Petzold: probabilmente il miglior libro di
programmazione windows. Non sono sicuro che ci sia anche in VB5.
A questo punto puoi prendere un sorgente in C che realizza quello che
ti interessa e tradurre in VB le strutture dati interessate e le
chiamate di funzione. La traduzione è facilitata dal visualizzatore
testo API.
Non ho un esempio di codice di quello che ti interessa, perché credo
che sia inutile sforzarsi di fare con fatica quello che si può fare
facilmente con un OCX. L'utilità delle API sta nel fare cose che
altrimenti sarebbero impossibili, secondo me (come ho già scritto in
questo thread, è inutile usare VB per fare cose non adatte alla sua
personalità elefantiaca...).
In ogni caso puoi trovare esempi in C allegati all'help di qualunque
compilatore.
Inoltre sia VB4 che VB5 contengono, su CD, una parte della knowledge
base. Se fai qualche ricerca puoi trovare esempi di qualunque cosa, o
quasi. Tra l'altro c'è un articolo sulle chiamate API di utilità
maggiore per un programmatore VB.
Ciao, e buona caccia.


personalità elefantiaca...).
Non mi pare che chiamare un banale common dialog sia una fatica. E comunque
ragioni ce ne possono essere molte:
1. Non si vuole distribuire un OCX in più
2. Non si vuole rallentare il caricamento delle form
3. Si vuole ottenere un risultato impossibile con l'OCX (un esempio banale:
centrare la common dialog o posizionarla dove ci pare)
Saluti,
Domenico


Le prime due ragioni me sembrano un po' deboli. Tra l'altro se lo
scopo è creare un programma piccolo, che visualizza le form
all'istante, allora forse è meglio dare un'occhiata a Delphi.
Sulla terza non ci piove.
Vorrei solo aggiungere due righe, non per avviare una sterile
polemica, ma per cercare di chiarire ciò che avevo scritto.
Ho cercato di vedere le cose dal punto di vista di chi ha postato il
messaggio originario, il quale dice di non sapere molto sull'uso delle
API. Tieni anche conto che la maggior parte di chi usa VB per lavoro
lo fa per scrivere programmi gestionali.
In quest'ottica un OCX in più o in meno non fa differenza: in ogni
caso si sta già navigando su circa sei dischetti di installazione
(incluso crystal reports).
Visto che si lavora per soldi, il tempo è importante, e va valutato
rispetto al risultato raggiunto. Da questo punto di vista nessuno ti
darà una lira in più perché il common dialog è centrato (ciò non
toglie che ci siano altri motivi validissimi per volerlo fare).
In quest'ottica, e in quella di un principiante, vedrei meglio un
inizio più graduale. Tanto per dire, bastano un paio di righe per
convincere un textbox a convertire il testo digitato in maiuscolo, e
questa è una cosa che a volte serve veramente.
Io credo che quel centinaio di righe che hai postato sia in grado di
preoccupare più di una persona digiuna in materia. Sono d'accordo che
basta fare copia e incolla, ma capire cosa si sta incollando è
diverso.
Ciao
