PDA

Visualizza la versione completa : Problema con dll


cla2002
04-11-2002, 10:12
ciao

ho fatto una dll in vb che si connette ad un database
e mi visualizza in iternet explorer il contenuto di una tabella.

ogni volta che faccio una modifica alla dll non riesco a cancellare quella vecchia perche' mi dice che e' in uso e mi tocca riavviare la macchina .


Come faccio ?

Grazie

Laufer
04-11-2002, 14:39
lancia dal promt di dos "iisreset".
Dovrebbe essere sufficiente per fare lo shut down dei componenti.
e quindi di "buttare" giu' la tua dllvecchia e poter sovrascrivere quela nuova.


Laufer

gecoss
04-11-2002, 16:05
Scusate dell'intrusione credo che se fai:

start>>pannello di controllo>>strumento di amministrazione>>servizi>>seleziona servizio di amministrazione di IIS>> e poi clicchi si riavvia il servizio

forse il modo migliore

Laufer
05-11-2002, 08:42
Originariamente inviato da gecoss
Scusate dell'intrusione credo che se fai:

start>>pannello di controllo>>strumento di amministrazione>>servizi>>seleziona servizio di amministrazione di IIS>> e poi clicchi si riavvia il servizio

forse il modo migliore


Lanciare iisreset dal promt di dos o fare come dici tu e' la stessa cosa :)

laufer
:ciauz:

cla2002
05-11-2002, 09:31
Ciao

ho riazziato il servizio iis ma non cambia la dll rimane sempre in uso credo che il processo che mi rimane aperto e' dllhost.exe nel task manager ne trovo due prima quando avevo xp come sistema operativo riuscivo a chiudere il processo con il task manager ore ho w2000 e mi dice che e' in uso e non me lo fa chiudere.

E' giusto che la dll rimanga sempre in uso anche quando il programma viene chiuso o c'e' un errore nella dll per esempio non setto a nothing tutte le variabili ....

Laufer
05-11-2002, 09:36
Originariamente inviato da cla2002
E' giusto che la dll rimanga sempre in uso anche quando il programma viene chiuso o c'e' un errore nella dll per esempio non setto a nothing tutte le variabili ....

Dipende se la dll una volta istanziata deve rimanere istanziata o meno.

La dll l'hai registrata nel Component Services?
Se si prova a fare lo shut down del componente.


Laufer

cla2002
05-11-2002, 10:44
Come faccio ha registrarla nel Component Services?

io l'ho registrato regsvr32


Cla2002

Laufer
05-11-2002, 11:00
Prima di metterla sotto il component services avrei bisogno di sapere una cosa:

Quando hai creto la dll come hai settato la version compatibility?
Se nn sai dove si trova segui questo percorso:
Dal menu della tua dll project --> proprieta' --> foglio component
Di default VB la setta a project compatibility
Dal regsv32 deregistrala la dll.
Modificala a Binary compatibility e ricompilala.
Poi riregistrarla nuovamente.

E vedi se ti da ankora problemi.

Tale modifica fa si che la macchina vada sempre a vedere la dll nella sua posizione fisica sulla macchina, cosi se devi aggiornarla nn serve reeboottare la macchina, ma semplicemente aggiornare l'exe :)

Fammi sapere se risolvi il problema :)


Laufer

sebamix
05-11-2002, 12:57
Altra cosa... nella dll, quando termini di usarla, distruggi tutti gli oggetti eventualmente creati?
A me una DLL restava in memoria per questo motivo.

Con i FaberToys (http://www.faberbox.com/fabertoys.asp?action=download) puoi controllare tutte le dll che sono caricate e vederne eventuali dipendenze esterne.

cla2002
05-11-2002, 16:44
ho modificato il progetto vb selezionando Binary compatibility (il file che devo selezionare nell'inputbox che si attiva e' quello che uso in sistem32 ? ) ma non riesco comunque a svrascrivere la dll

Cosa devo fare?

Come si registra nel Component Services?

Loading