begin process at 2012 05 29 11:17:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

dllMain


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

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

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,140 sec (4)

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