Bonjour,
J'ai un programme avec une dll.
Sous dev-c++ en compilant la dll comme du C++ la fonction DllMain n'est pas appellée.
Je l'appelle donc avec LoadLibrary et je lui transmet son handle pour pouvoir hooker.
Jusque là pas de problème.
J'ajoute des sockets qui sont lancés par la même fonction que celle qui a donné au hook son instance.
Les sockets fonctionnent normalement.
Là est la chose bizarre c'est que si la fonction d'envoie des données est executé par le hook il dit que WSAStartup n'as pas été appellé et si c'est par la fameuse fonction de départ ça marche sans problème (même si c'est fait simultanément !).
Je pense à un problème d'instance. N'y a-t-il pas moyen de changer la fonction d'instance qui appelle pour avoir la même instance pour les sockets et le hook ?
Précision : Les variables sockets sont des variables définies hors accolades et donc globales !
Ca peut venir d'autre chose mais si vous avez une solution je suis preneur.
Je vous remerci de m'avoir lu jusqu'au bout

et espère une response

!
Merci et bonne prog,
@++
Le créateur du site
http://victorlogiciels.com