Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [C#] La memoria non poteva essere read...

    Ciao a tutti,

    ho la mia bella classe Progetto dove gira tutto il programma che eredita da un'altra classe ProgettoBase...
    Quando lancio il comando Application.Exit() ..
    mi compare il bellissimo messaggio "La memoria non poteva essere read".

    a cosa puo esser dovuto??

    grazie mille ciao!
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    up
    Non si finisce mai di imparare...

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Mi sembra un errore insolito per un'applicazione "gestita" come quelle che si ottengono con C#.

    Che tipo di applicazione è? Console oppure Windows Forms?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    ciao,

    è un'applicazione windows ... ho arginato il problema e salta fuori se prima del lancio dell' Application.Exit() soltanto se lo precedo con il mioggetto.Dispose();
    Non si finisce mai di imparare...

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da bubu80
    è un'applicazione windows ... ho arginato il problema e salta fuori se prima del lancio dell' Application.Exit() soltanto se lo precedo con il mioggetto.Dispose();
    E' una classe che hai realizzato tu quella di cui tenti di fare il Dispose?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    si l'ho realizzata io...

    faccio implementare l'interfaccia IDisposable alla classe interessata in questo modo...


    codice:
    	public void Dispose()
    	{
    	  Dispose(true);
    	   GC.SuppressFinalize( this );
    	}
    
    	private void Dispose(bool disposing)
    	{
    	      if ( !this.disposed )
    	      {
    		if( disposing )
    		{
    		    if ( Cp != null )
    		    {
     		        if( Cp.Connected == true ) Cp.Disconnect();
                                      Marshal.ReleaseComObject( Cp );
    		    }
    		     Cp = null;
    		}
    	      }
    	      disposed = true;
    	}
    	
    	~objCp()
    	{
                    Dispose( false );			
    	}
    help me!!!!

    ciao a tutti
    Non si finisce mai di imparare...

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma Cp e' un oggetto COM?

  8. #8
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    si..
    Non si finisce mai di imparare...

  9. #9
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Se non ricordo male, gli oggetti COM sono reference counted, quindi dovrebbe essere il runtime di COM a distruggerli quando l'ultimo dei riferimenti ad essi "cade".

    Prova a verificare questa condizione.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.