Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811

    vb6 e dll in uso da un'alro programma

    salve a tutti
    ho creato una dll in vb6
    ognivolta che si accede alle funzini di questa dll restituisco il valore e setto la dll -->cosi
    codice:
     
    set DLL = nothing
    ebbene quando aggiorno la dll inserendo una nuova procedura , mentre cerco di copiarla in system32 mi da erroe di dll usata da un'altro programma!

    cosa devo fare?
    esiste un modo per togliere dalla memoria l0utilizzo alla dll?
    o solo fare set dll = nothing nn basta?

    grazie

  2. #2
    non dipende dal client dipende dal distruttore di classe della dll
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    mi pare strano in ogni funzione inserisco sempre
    rs.Close
    Set rs = Nothing
    al termine delle operazioni

    poi nn utilizzo l'evento terminate in quanto non so cosa pulire dalla ram
    come potrei fare una garbage collection in vb6?
    oppure c' un''altro modo per vedere dove si trova l'errroe?

    grazie

  4. #4
    il problema è che non rilascia le risorse se resta in memoria come e perchè non lo so se non vedo il codice
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    codice:
       Public Function RestituisciNumeroArticoliInUgualart(codarta As String) As Double
            Dim rs As New ADODB.Recordset
               
       strsql = "SELECT count(*) as numero FROM ugualart WHERE ugualart.codarta ='" & codarta & "'"
           rs.Open strsql, "dsn=Magazzino"
    
           RestituisciNumeroArticoliInUgualart = rs("numero")
           
           rs.Close
           Set rs = Nothing
       End Function
    questa è una delle tante funzioni tipo
    come vedi dichiaro il recordset e alla fine libero la memoria

    l'unico dubbio che mi rimane è la connessione
    io qui gli passo direttametne una stringa di connessione invece di un oggetto connection
    ma leggendo msdn a quanto pare nn dovrebbe essere un problema per la memoria

    oppure le variabili che valorizzo nella generale..
    possono essere un problema?

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.