Newsgroup: it.comp.lang.visual-basic
Titolo: Zlib OCX

Sono un programmatore alle prime armi e vi prego di scusare eventuali mie
"bestemie".
Ho scaricato dal sito comune l'OCX Zlib (MaqZlib.ocx) fornito da Ettore
Maronese.
Una "manna" ma mi crea un problema:
Quando lo uso in fase di progettazione funziona tutto correttamente, tenendo
il controllo nella cartella dove ho il progetto insiema ad altri OCX (lo
trovo anche nella finestra dei componenti).
Funziona benissimo anche quando creo l'EXE.
Test eseguiti: Ho iniziato su un PC con Win95, sono passato poi a Win98 e
infine a WinME.
Quando creo il pacchetto di installazione (test eseguiti: su Win95 e WinME)
con la "creazione guidata pacchetti di installazione" e vado, dopo
l'installazione, ad utilizzare l'applicazione su un altro PC (test eseguiti:
Win98 e Win95) mi viene segnalato che l'OCX non è registrato correttamente.
Ho pensato che fosse la "creazione del pacchetto" a sbagliare e sono andato
a registrarlo manualmente con il comando REGSVR32 ma niente da fare mi
segnala che non è possibile registrarlo (eppure l'OCX è regolarmente nella
cartella System insieme agli altri utilizzati).
Mi scuso se la discusione è già avvenuta e vi ringrazio se vorrete aiutarmi.
Ciao
__johnson__


Prova ad usare l'utility 'Depends', installabile con VB6. Analizza un OCX e ti
dice tutte le DLL/OCX di cui necessita per funzionare. Probabilmente te ne manca
qualcuna (magari la famigerata MSVBVM50.DLL, che sembra serva dappertutto ma
nessun SetupWizard si sia mai degnato di includere nel kit 8-()
Bye by Massimo 8-]

 cartella System insieme agli altri utilizzati).
 Prova ad spostarlo nella cartella dell'applicazione senza richiamare
regSvr32 e vedi cosa succede...
Ciao Diego.

Già provato, purtroppo non funziona.


  Prova ad spostarlo nella cartella dell'applicazione senza richiamare


Nel pacchetto d'installazione ho inserito la non meno famigerata
MSVBVM60.DLL, che penso sia la medesima libreria ma per VB6.
Per quanto riguarda l'utility 'Depends': potresti essere piů preciso? L'ho
cercata ma non l'ho trovata.
Ciao
__johnson__



Tieni conto che ho VS6 Enterprise (presumo esista anche in VB56 Enterprise)
Viene installata flaggando Strumenti\Strumenti dell'SDK di Windows a 32 bit
Bye by Massimo 8-]


Dato che il SC non era raggiungibile, ho recuperato la mia copia dell' ocx
ZLibTool.
Ho copiato il tuo codice in un progettino nuovo.
L' ambiente usato e' vb6 sp4 sotto nt4 svr sp6.
In ambiente di sviuluppo il funzionamento e' sembrato regolare.
Con l' eseguibile, curiosamente non sono neanche riuscito a caricare il
form, ricevendo un bell' errore indefinito (0x80040005).
Non so se dipenda da qualche idiosincrasia tra l' ocx e nt o qualche
sputtanamento del mio sistema.
Ho provato allora a scaricare un esempio da
http://www.winimage.com/zLibDll/cmp-z-it.zip
, che usa zlib.dll, con la quale
produce un ocx in vb di esempio. Tale esempio ha funzionato sia nell'
ambiente di sviluppo che con l' eseguibile.
Sono poi andato alla home page di ZLib
(
http://www.agh.edu.pl/pub/tex/tools/zip/info-zip/zlib/zlib.html
)
da dove ho scaricato una versione aggiornata (?) per vb5 (unsupported) che
si chiama ZlibOCX2.dll e l' ho sostituita allo ZLibTool. Questa volta mi ha
funzionato sia nell' ambiente di sviluppo che con l' eseguibile.
Non so se queste prove ti possono essere utili, io di solito uso le dll di
info-zip, ma non perche' credo siano meglio, solo cosi', per simpatia.
=======================
Ciao
Aldo