cs_PHILOUVB
Messages postés141Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention 3 octobre 2010
-
6 juin 2007 à 18:33
alahya1
Messages postés1Date d'inscriptionjeudi 3 juillet 2008StatutMembreDernière intervention23 juillet 2008
-
23 juil. 2008 à 14:28
Bonjour
Une petite question surement toute simple
Sous VB6 pour quitter un programme, on utilise la fonction Unload (unload form1)
Maintenant sous VB2005 je n'ai trouvé que la fonction Me.Close
S'agit-il de la bonne fonction ?
Existe-t-il des fonctions qui permettent de libérer la mémoire lorsque l'on quitte le programme.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 6 juin 2007 à 19:11
Oui c'est la bonne fonction. Attention normalement, contrairement à VB6, normalement tu quite le programme dès que tu ferme la fenetre qui sert d'objet de démarrage, même si d'autres fenetres sont ouvertes.
Pour la libration de mémoire, c'est le garbageCollector qui s'en charge. Ce qui fait que la libération n'est pas forcément instantané.
Par contre rien ne t'empeche de libérer explicitement dans le code, chaque objet que tu instantie. Si ce n'est normalement pas necessaire pour des objets .Net comme des labels, boutons, classes, ... c'est plus prudent et vivement recommandé pour des objets COM, style applis Excel, Word, ou autres ocx ou Dll qui ne sont pas de base fournie dans le framework.