begin process at 2012 05 29 04:04:36
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Instance


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

Instance

samedi 4 février 2006 à 18:20:27 | Instance

victorcoasne

Membre Club
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
samedi 4 février 2006 à 18:34:36 | Re : Instance

BruNews

Administrateur CodeS-SourceS
Une variable globale n'est pas valide pour une fonction de hook car il y a une copie de la dll dans différents processus.
Faut placer tes variables en section Shared. Si ce sont des socket encore faudra-t-il une initialisation WSAStartup dans chaque processus où le hook entre.


ciao...
[ Lien ]
BruNews, MVP VC++
samedi 4 février 2006 à 18:39:34 | Re : Instance

victorcoasne

Membre Club
Bonjour,

Il n'y a qu'un seul processus (juste 1 exe qui load une dll).

Comment on fait pour mettre en partagé ? (les pragma fonctionnent pas sous dev-cpp)

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 18:55:31 | Re : Instance

Joky

Membre Club
CreateFileMapping
MapViewOfFile

if(!Meilleur("Joky")) return ERREUR;<

samedi 4 février 2006 à 18:56:57 | Re : Instance

victorcoasne

Membre Club
Bonjour,

Autre indication c'set la même fonction qui appellé pour envoyer les donnés c'est à dire que le hook fait appelle à une fonction la même que la fonction principale et qui elle fera appel au socket.

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 18:58:42 | Re : Instance

victorcoasne

Membre Club
Bonjour,

Comment on l'utilise le FileMapping ?

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 19:00:38 | Re : Instance

BruNews

Administrateur CodeS-SourceS
http://www.cppfrance.com/code.aspx?ID=25238

ciao...
[ Lien ]
BruNews, MVP VC++
samedi 4 février 2006 à 19:18:02 | Re : Instance

victorcoasne

Membre Club
Bonjour,

J'avais vu cette source mais je la comprends pas.

Schéma de la situation :

EXECUTION PROG :
- Chargement DLL et récupération du handle
- Appelle d'un fonction de la dll en lui passant le handle
FIN DU PROG

DANS DLL :
- Connexion avec client avec envoie de donnée (réussi)
- Lancement du hook

DANS HOOK :
- Envoi des données du hook (echoue)


Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 19:19:21 | Re : Instance

victorcoasne

Membre Club
Bonjour,

Le programme ne contient que WinMain sans fenêtre et n'appelle qu'une fonction (la principale de la DLL) et c'est cette fonction (dans la DLL) qui fait le reste.

Merci et bonne prog,
@++

Le créateur du site http://victorlogiciels.com
samedi 4 février 2006 à 19:34:15 | Re : Instance

BruNews

Administrateur CodeS-SourceS
Envoi des données du hook, tu es dans hook donc dans des processus différents.

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

1 2 3

Cette discussion est classée dans : problème, fonction, instance, hook, sockets


Répondre à ce message

Sujets en rapport avec ce message

Hook et focus [ par krokro6 ] Salut à tous, j'ai un gros problème depuis que j'ai commencé à utiliser les hooks, le problème est le suivant : pourquoi quand j'apelle ma fonction qu fonction AfxMessageBox [ par dragonfly95 ] 1)bonjour, je fais un programme en MFC sur VS.net 2005 et j'ai un problème sur la fonction d'affichage AfxMessageBox(). j'affiche un message de cett programeation d'une type de puissance [ par awalle ] bon soir à tout le monde j'ai un problème de la fonction puissance en langage C. Mon problème est le faite que, je veux programmer en langage C Programme externe avec paramêtre [ par hardgamer666 ] Salut tout le monde,Voilà, j'ai un petit problème, j'aimeraislancé une application depuis un programme consol écrit en C++. Le problème c'est que je n problème retour de valeur [ par totoscill ] Bonjour,J'ai un problème avec une fonction que j'utilise.Elle me sert a compter la valeur du compteur de ma carte d'acquisition et de renvoyé cette va Passer paramètre par CreateThread [ par steroidstinker ] Bonjour,J'ai un petit problème avec un thread. J'utilise WinApi. En fait j'ai une fonction dans un fichier .cpp qui mène à une autre fonction dans un Mélange bool / string [ par Roro8883 ] Bonjour à tous !J'ai un problème dans mon code, dans une classe.Voici les lignes posant problème :      int put_value (bool value, string file = "");  Problème avec la fonction callback du timer [ par Arkadias ] Bonjour tout le monde, je suis confronté à un problème de timer.Voila la situation :Dans le cadre d'un projet de conversion de protocole, je récupère Problème avec la copie Shell... [ par shinnokamui ] Bonjour,J'ai un problème avec mon programme C++, qui effectue une copie de fichiers avec l'API win32 en utilisant le Shell (fonction SHFileOperation). importer une fonction depuis un dll externe [ par Rabbi Jakob ] Bonjour,Je programme en c++ sous visual studio 2005J'ai un petit problème avec ma dll Je dispose d'une dll avec son fichier .lib. Je les ai mis tous l


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,608 sec (4)

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