Voila mon code:
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved )
{
DWORD threadID;
HANDLE hThread = 0;
switch( ul_reason_for_call ) {
case DLL_PROCESS_ATTACH:
//hThread = CreateThread(NULL, 0, Fct_UDP, NULL,
0, &threadID);
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
case DLL_PROCESS_DETACH:
//CloseHandle(hThread);
break;
}
return TRUE;
}
Quand je mets les deux lignes qui la sont en commentaire, j'ai une erreur : "La mémoire ne peut pas etre read ......."
Je croyais ke ca venait de mon CloseHandle(hThread) mais si je le mets en commentaire ca ne change rien.
En fait j'ai trouvé mon erreur elle ne vient pas du chargement de ma dll mais de mon thread.
En effet, j'ai mi la création de ce thread dans une fonction. Et j'ai le meme bug. JE croyais ke CloseHandle(hThread) servait a terminer mon thread,
APPAREMMENT NON.
Merci
-------------------------------
Réponse au message :
-------------------------------
> Comment ca peux tu etre plus clair STP, je ne vois pas ce que tu vex dire.
>
> Merci
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > La fonction DllMain permet de tester si la DLL est déjà chargée
> >
> >
Core Breaker 
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > voila j'ai construit une dll.
> > > Au chargement de cette dll un thread est lancer pour pouvoir effectuer une réception UDP en permanence.
> > >
> > > Mon pb est lorsque 2 exe chargent cette même dll, car le thread est lancé 2 fois et il ne faut surtout pas ke ca se fasse car sinon ca fait 2 fois la même choz et en plus ca plante ....
> > >
> > > Donc j'aimerais savoir si il y a un moyen de tester au chargement de la dll si le thread n'a po déjà été lancé lors d'un précédent chargement par un otre exe, ou alors tester si un port n'est pas déjà utilisé ....
> > >
> > > Enfin pour l'instant mon idée est de passé par un fichier. Mon appli utilise un fichier .ini , je pense m'en servir en mettant une variable a 0 par défaut et a 1 lorsque le thread est lancé. Je sais c'est po top mais pour l'instant je sèche...
> > >
> > > Merci de bien vouloir m'aider.
> > > None.
> >
>