Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151

    [VB.NET 2005] Deallocare dalla memoria word

    ciao a tutti, alla fine, per lavorare con word 2000, senza fare troppi giri, ho optato per il late binding.
    codice:
    Dim wordType As System.Type = Type.GetTypeFromProgID("word.Application")
    Dim wordApplication As Object = Activator.CreateInstance(wordType)
    
    wordApplication.visible = True
    wordApplication.documents.add("c:\ddt.dot")
    wordApplication = Nothing
    wordType = Nothing
    Pero' ho un problema, dopo aver chiuso word, guardando tramite il task manager, vedo che rimane allocato in memoria.. come mai? sbaglio qualcosa nella routin di cui sopra?
    Grazie
    Jupy

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Hai inserito una chiamata al metodo Quit dell'oggetto Application? (la butto lì...)
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    ciao, no, non ho richiamato il metodo Quit, in quanto mi chiude word..mentre io voglio che rimanga aperto e lo chiudo a manina quando ho finito di lavorarci...
    Il solo codice che uso è quello che ho postato... ma non capisco perchè, chiudendo word, mi rimane il processo attivo..
    Jupy

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    E' possibile che vi siano elementi "gestiti" che non vengano rilasciati.

    In generale, però, o Word lo usi tu, oppure lo usa l'applicazione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    tutti gli elementi sono in quella procedura che ho postato (è solo una prova), non c'è nient'altro..pertanto non ci sono altri elementi che tengono impegnato word.

    Originariamente inviato da alka
    In generale, però, o Word lo usi tu, oppure lo usa l'applicazione.
    Nel mio caso word deve essere usato in parte dall'applicazione, e in parte dall'utente che deve scrivere altre cose nel foglio... e poi deve essere libero di chiuderlo quando vuole..
    Ora sto provando in un'altro pc dove ho word 2003 e quel problema non si verifica, quando chiudo tutto, si chiude anche il processo.
    Possibile che dipenda da word 2000? :master:
    Jupy

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.