begin process at 2010 02 10 10:58:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Déchargement de DLL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Déchargement de DLL

jeudi 17 novembre 2005 à 14:24:15 | Déchargement de DLL

Xilofeon

lut

Y'a t'il un moyen de déchargé une DLL par elle même. Je veut dire que ce n'est pas le code du programme qui l'utilise qui doit déchargé la DLL (un simple FreeLibrary(DLL); suffit). Non ce que je cherche à faire c'est qu'un code inlus dans la DLL, la fasse ce déchargé toute seule.

PS: la dll est chargé dynamiquement.
jeudi 17 novembre 2005 à 14:59:02 | Re : Déchargement de DLL

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
Tu peux toujours appeler FreeLibrary depuis la DLL pour forcer le système a décrémenter son compte d'instance dans le processus ainsi si compte revient à 0 le système déchargera la DLL.
Tout ceci reste très dangereux car le processus ayant chargé la DLL ne sera pas forcément au courant et risque d'appeler un pointeur de fonction sur une adresse invalide, à déconseiller absolument.

ciao...
[ Lien ]
BruNews, MVP VC++
jeudi 17 novembre 2005 à 18:52:36 | Re : Déchargement de DLL

Xilofeon

Oui j'imaagine bien que c'est pas très bon dans certain cas. Mais là la DLL n'a que 2 fonction. Et le programme qui l'exécute verif à chaque utilisation si la DLL est toujours chargé et si les fonctions son toujours valid. Normalement je pense pas que cela devrait posé de porblème.

Merci.

PS: Pour d'autre voici comment recup le HMODUL:

FreeLibrary(GetModuleHandle(_T("madll.dll")))

jeudi 17 novembre 2005 à 19:10:22 | Re : Déchargement de DLL

BruNews

Administrateur CodeS-SourceS
Ta dll pourrait être renommée auquel cas GetModuleHandle ne fonctionnerait plus.
Enregistre ton hdll dans DLL_PROCESS_ATTACH, là il sera toujours bon et plus besoin de GetModuleHandle.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : code, dll, déchargement, déchargé


Répondre à ce message

Sujets en rapport avec ce message

Dll en c++ dans du code C [ par rurouni41 ] bonjour, je dois integrer une DLL codee en C++ dans un programme en c...Donc je voulais savoir s'il y avait moyen(et comment faire) d ouvrir et d'util gestion des exceptions dans Visual C++ 6 [ par devmail ] Bonjour a tous,je suis en cours de developpement d'un programme compose d'un prg principale et de plusieurs dll. J'ai terminer les traitements et souh (MS VCpp) Problème de variables [ par YS1 ] J'ai créé une DLL C+PP que je souhaite utiliser dans un programe VB.La fonction principale de la DLL renvoie un certain nombre de variables, qui sont Lien explicite de DLL [ par garslouche ] Bonjour,j'aimerai savoir si quelqu'un sait comment on accède à une variable (et pas à une fonction) en ayant lié explicitement une DLL ? En gros mon c Communications exe / dll [ par Nebula ] Re-bonjour ...J'utilise ce code dans une dll :#define WIN32_LEAN_AND_MEAN#include HWND hApp = NULL;LRESULT CALLBACK DLL activeX [ par guiguimac ] Bonjour,n'ayant jamais rien fait de trés poussé en C++, j'aimerai savoir si qq'un dispose d'un tut ou d'un exemple de code permettant la réalisation d Idle - Hook - dll [ par Manson ] Bonjour,voila, j'ai trouve le code d'une dll permettant de savoirdepuis combien de temps le PC est inactif.Mais voila, elle a un probleme, quelque foi Utilisation DLL SANS .lib [ par nasedo47 ] J'ai récupéré une DLL sur un site ainsi qu'une page avec les prototypes de toutes les fonctions contenues dans cette DLL.J'aimerais utiliser ces fonct Dll LoadLibrary --> Erreur [ par mortiis ] Bonjour à tous J'ai fait un prog qui devrais utiliser une dll pour faire un test j'ai fait un dll qui me fait afficher un MessageBox.Le problème est q dll et lib [ par petitou ] Salut, j'ai un problème lors de l'édition de lien à la compilation avec ma dll dans visual studio.Lorsque je crée ma dll qui utilise une lib, ça ne p


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales