MFC + Dll + CSocket + CArchive = Probleme - C++ - Programmation
MarshPosté le 09-02-2004 à 23:00:52
Bonjour à tous,
Voila mon probleme. A l'heure actuelle, j'ai un programme VB qui fait appel à une DLL C++. Je ne dois pas modifier ni le programme VB ni la DLL C++. Je voudrais rajouter entre les deux un module reseau composé d'une DLL client et d'un programme/Dll serveur. Ici, le programme serveur n'a pas d'interet donc on peut l'oublier.
Lorsque que mon programme VB appelle une fonction de ma DLL (constituée d'une classe seulement) où : - je crée la socket, - la connecte, - crée les archives - envoie et reçoit tout se passe bien.
Mais lorsque que mon programme VB appelle une fonction A de ma classe qui crée la socket, connecte, crée les archives puis une autres B (de la meme classe) qui envoie et reçoit en utilisant les pointeurs précédemment instanciés et initialisés, bah c'est le merdier total (La memoire ne peut etre read sur le pointeur de mon archive utilisée pour envoyer).
Si vous avez une idée de où je merde, ou si ce que je veux faire est impossible, dites le moi s'il vous plait...
Marsh Posté le 09-02-2004 à 23:00:52
Bonjour à tous,
Voila mon probleme.
A l'heure actuelle, j'ai un programme VB qui fait appel à une DLL C++. Je ne dois pas modifier ni le programme VB ni la DLL C++.
Je voudrais rajouter entre les deux un module reseau composé d'une DLL client et d'un programme/Dll serveur. Ici, le programme serveur n'a pas d'interet donc on peut l'oublier.
Lorsque que mon programme VB appelle une fonction de ma DLL (constituée d'une classe seulement) où :
- je crée la socket,
- la connecte,
- crée les archives
- envoie et reçoit
tout se passe bien.
Mais lorsque que mon programme VB appelle une fonction A de ma classe qui crée la socket, connecte, crée les archives puis une autres B (de la meme classe) qui envoie et reçoit en utilisant les pointeurs précédemment instanciés et initialisés, bah c'est le merdier total (La memoire ne peut etre read sur le pointeur de mon archive utilisée pour envoyer).
Si vous avez une idée de où je merde, ou si ce que je veux faire est impossible, dites le moi s'il vous plait...
D'avance merci.
Vinch