Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Problema con dll

  1. #1

    Problema con dll

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    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

  3. #3
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102

    per gecoss

    [supersaibal]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 [/supersaibal]

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

    laufer

  5. #5
    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 ....

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    [supersaibal]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 .... [/supersaibal]
    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

  7. #7
    Come faccio ha registrarla nel Component Services?

    io l'ho registrato regsvr32


    Cla2002

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    102
    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

  9. #9
    Utente di HTML.it L'avatar di sebamix
    Registrato dal
    Aug 2000
    Messaggi
    1,028
    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.

  10. #10
    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?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.