IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Chargement/Déchargement de DLL


Sujet :

C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Chargement/Déchargement de DLL
    Bonjour à tous,


    J'ai une DLL ainsi qu'un EXE (qui l'utilise) qui utilisent une classe commune (utilitaire de mes projets) possédant un membre static.

    Dans cette DLL, je n'ai fait que des "dllexport", pas de fonction d'initialisation ou de libération, register etc..

    Dans l'EXE, je n'appelle pas de LoadLibrary ou FreeLibrary, apparemment ça se fait tout seul au lancement.

    Sauf que, ma variable statique est initialisée deux fois (une fois pour la DLL, une fois pour l'EXE) ce à quoi je m'attendais, mais en revanche, à la fermeture du .EXE, l'instance de la variable est détruite uniquement pour l'applicatif, pas pour la DLL.

    Donc je suppose que la DLL n'a pas été déchargée.


    Faut-il faire quelque chose pour qu'elle se décharge automatiquement ? (sans passer par un FreeLibrary puisque visiblement le LoadLibrary n'est pas obligatoire) ?


    Merci beaucoup,

    A bientôt

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut
    Nan c'est bon en fait,

    J'ai vu des "exceptions de première chance" dans la DLL, je m'y suis attaqué et en debug j'ai pu constater que ma DLL se "coupait" brutalement sur une désallocation foireuse qui n'a pas généré d'exception...

    J'ai résolu ce problème et la DLL se décharge correctement, la variable statique se détruit donc bien en fin d'exécution de l'EXE.

    Merci quand même

    A bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/11/2005, 13h57
  2. Contexte de chargement d'une DLL
    Par Guillemot dans le forum Windows
    Réponses: 2
    Dernier message: 10/07/2005, 09h34
  3. [MFC VC.NET] Chargement dynamique de DLL
    Par vanitom dans le forum MFC
    Réponses: 3
    Dernier message: 26/01/2005, 13h56
  4. Chargement d'une DLL et utilisation du multithread
    Par Maitre Kanter dans le forum Langage
    Réponses: 6
    Dernier message: 07/09/2004, 23h18
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo