Bonjour,
Je travaille actuellement sur un Addon pour une application existante. Notre fournisseur nous fournis un "template" de code dans lequel on peut ajouter du code pour ajouter nos fonctionnalités.
Donc ce que j'ai besoin de faire c'est de faire appel à une DLL C# (.tbl dans le cas ici) .Net que nous avons développer. Voici donc le code que j'essais de faire fonctionner:
La classe .Net est un Client TCP/IP. Ce que j'ai besoin de faire c'est de faire un appel à la méthode Connect pour connecté la DLL à un serveur. La méthod Connect fonctionne car dans toutes nos application on utiliser cette DLL alors ce n'est vraiment pas elle le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 CComPtr< EV_Networking::iEV_CLient > EvC; HRESULT hr = CoInitializeEx(NULL, COINIT_MULTITHREADED); EvC.CoCreateInstance(__uuidof ( EV_Networking::EV_Client)); _com_error e1(hr); if SUCCEEDED(hr) { EcritFichier("OK"); EvC->Connect(8021,"192.168.10.100","LnlSvr"); <---PROBLÈME EcritFichier("Connecté"); EvC->SendMsg("Connecté!"); }
La fonction EcritFichier me permet de voir ce qui se passe dans mon code. Je me suis rendu compte que avant l'appel a EvC->Connect tout fonctionne mais dès que le code passe sur cette ligne plus rien ne se passe. C'est comme si le programme tombait dans une boucle sans fin. Je n'ai aucune erreur mais le code est pris à cette ligne. Je sais aussi que aucune ligne de code de la fonction Connect est exécuté car j'ai placé dans une trace au cas ou et la trace ne retourne rien.
Puisque je n'ai pas d'erreur je ne sais pas trop ce qui cause se problème alors si quelqu'un pourrait m'aider j'en serais très heureux car ça fait 2 jours que je travailles la dessus.
Merci
Partager