Accueil > Forum > > > > dllMain
dllMain
lundi 28 avril 2003 à 13:40:58 |
dllMain

sena
|
Bonjour, j'ai un petit souci, j'aimerais savoir a koi correspondent chaque case dans le dllMain. Je n'arrive plus a lire mon cd de MSDN donc je suis coincé, kelk'un peut il me renseigné? BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch( ul_reason_for_call ) { case DLL_PROCESS_ATTACH: . . . case DLL_THREAD_ATTACH: . . . case DLL_THREAD_DETACH: . . . case DLL_PROCESS_DETACH: . . . } return TRUE; } Merci beaucoup. None
|
|
lundi 28 avril 2003 à 14:28:36 |
Re : dllMain

BruNews
|
Les constantes sont pourtant bien nommees, pour une fois. DLL_PROCESS_ATTACH: The DLL is being loaded into the virtual address space of the current process as a result of the process starting up or as a result of a call to LoadLibrary. DLLs can use this opportunity to initialize any instance data or to use the TlsAlloc function to allocate a thread local storage (TLS) index. DLL_THREAD_ATTACH: The current process is creating a new thread. When this occurs, the system calls the entry-point function of all DLLs currently attached to the process. The call is made in the context of the new thread. DLLs can use this opportunity to initialize a TLS slot for the thread. A thread calling the DLL entry-point function with DLL_PROCESS_ATTACH does not call the DLL entry-point function with DLL_THREAD_ATTACH. Note that a DLL's entry-point function is called with this value only by threads created after the DLL is loaded by the process. When a DLL is loaded using LoadLibrary, existing threads do not call the entry-point function of the newly loaded DLL. DLL_THREAD_DETACH: A thread is exiting cleanly. If the DLL has stored a pointer to allocated memory in a TLS slot, it should use this opportunity to free the memory. The system calls the entry-point function of all currently loaded DLLs with this value. The call is made in the context of the exiting thread. DLL_PROCESS_DETACH: The DLL is being unloaded from the virtual address space of the calling process as a result of unsuccessfully loading the DLL, termination of the process, or a call to FreeLibrary. The DLL can use this opportunity to call the TlsFree function to free any TLS indices allocated by using TlsAlloc and to free any thread local data. Note that the thread that receives the DLL_PROCESS_DETACH notification is not necessarily the same thread that received the DLL_PROCESS_ATTACH notification.
BruNews, ciao...
------------------------------- Réponse au message : -------------------------------
> Bonjour, > > j'ai un petit souci, > j'aimerais savoir a koi correspondent chaque case dans le dllMain. > Je n'arrive plus a lire mon cd de MSDN donc je suis coincé, kelk'un peut il me renseigné? > > BOOL APIENTRY DllMain(HANDLE hModule, > DWORD ul_reason_for_call, > LPVOID lpReserved) > { > switch( ul_reason_for_call ) { > case DLL_PROCESS_ATTACH: > . > . > . > case DLL_THREAD_ATTACH: > . > . > . > case DLL_THREAD_DETACH: > . > . > . > case DLL_PROCESS_DETACH: > . > . > . > } > return TRUE; > } > > > Merci beaucoup. > None >
|
|
Cette discussion est classée dans : dll, case, dllmain, reason, ul
Répondre à ce message
Sujets en rapport avec ce message
DLL [ par mamag ]
Bonjour, je souhaiterais construire une DLL, pour cela j'ai suivi les consignes d'un tutorial trouvé sur le site internet.j'ai insérer ce bout de prog
Point d'entrée DLL [ par victorcoasne ]
Bonjour, J'ai Dev-C++ et quand je créé une dll la fonction DllMain() n'est pas apellé quand je charge dans un porgramme cette dll ! Voici le code de
DllMain non appellée lors d'un hook global? [ par HeavenForsaker ]
Bonjour,En mettant en place un hook global avec DLL, je me suis aperçu que la fonction dllMain n'était jamais exécutée. Pourtant une instance de la DL
Variable/action depuis une dll [ par goutbouyo ]
Salut,J'ai une dll qui intercepte l'activation de fenetre :if(nCode == HCBT_ACTIVATE){ if (hDlg = FindWindow("Outlook Express Browser Class",NULL)) {
Mystère DialogBox..... [ par Gendal67 ]
Bonjour à tous....Après avoir cherché sur le forum en vain...(j'ai trouvé des problêmes ananlogues mais pas de réponses qui aurait pu m'aider je crois
Pbm HOOK_CBT [ par lastpixl ]
J'ai essayé de mettre un en place un hook CBT comme pour les autres types de hooks, mais à chaque fois quand je lance le programme il me plante mon en
Creer un hook dans une dll [ par zinotron ]
Je n'ai pas tout compris moi ...j'ai fait une rechercher dans les systeme de creation de hook dans l'API win32, et je compris cela : RIEN.enfin si j'a
Liste des fonctions exportées dans une dll ??? [ par elixir2 ]
Comment trouver la liste des fonctions exportées d'une dll à partir d'une application C++ ?Il y a t'il une méthode pour que l'application puisse conna
Utiliser une dll en C est-ce possible? [ par Manthis ]
BonjourJ'aurais voulu savoir si on pouvais utiliser des fonctions stockées dans une dll et tout cela en utilisant uniquement du C et non du C++. Si qq
hello [ par laulau10 ]
bon ai une question j'ai une dll mais ai pas de fichier def au autre je voudrait l'inclure ds un de mes programme de maniere a pouvoir utiliser les fo
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|