begin process at 2012 05 28 22:47:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Réseau & Internet

 > 

contrôle Winsock ocx dans VC++ 2005 express


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

contrôle Winsock ocx dans VC++ 2005 express

jeudi 23 août 2007 à 12:21:01 | contrôle Winsock ocx dans VC++ 2005 express

serresnico

Bonjour,

j'ai un souci d'utilisation du contrôle OCX Winsocks (winscks.ocx récupéré de VB6) que j'ai importé dans la toolbox de Visual C++ 2005 Express (l'importation a été faite directement depuis la boite à outils et s'est déroulée sans erreur).

Pour vérifier la fonctionnalité de ce contrôle j'ai commencé par faire une application très simple, une simple fenêtre incluant ce contrôle (donc que du code généré automatiquement). Le build se passe très bien, sans aucune erreur ni warning, mais au moment du lancement de l'application, j'ai un message d'erreur contenant "File not found -> axWinsock.1.0.dll or one of its dépendancies"  qui apparaît en boite de dialogue.
Il semble que ce fichier soit généré automatiquement à partir de l'ocx de base lors de son importation dans la toolbox, et les propriétés du projet concernant la référence à ce contrôle pointent bien vers le répertoire qui a été créé dans lequel se trouve cette DLL. J'ai essayé de copier ce fichier dans d'autres répertoires (celui de l'exe), mais rien n'y change.

Est-ce que quelqu'un aurait déjà vu ça et aurait une solution ?

Merci
jeudi 23 août 2007 à 13:42:59 | Re : contrôle Winsock ocx dans VC++ 2005 express

rt15

Membre Club Administrateur CodeS-SourceS
Salut,

or one of its dépendancies
C'est pas forcément cette dll qui manque, ça peut aussi être une dll dont elle à besoin.

Je te propose la méthode du barbare sangunaire :
Tu renomes
axWinsock.1.0.dll en axWinsock.1.0.txt.
Tu ouvres tout ça dans notepad.
Tu fais une recherche de .dll là dedans.
Maintenant que j'y pense y a peut être l'unicode qui apporte son grain de sable...
Ptêt qu'une recherche de . d l l (Avec des espaces entre les caractères) suffit à gérer le coup de l'unicode.

Y a aussi sûrement des logiciels qui ferait ça mieux que notepad...
jeudi 23 août 2007 à 14:40:05 | Re : contrôle Winsock ocx dans VC++ 2005 express

darunia

[ Lien ]

D@runia
jeudi 23 août 2007 à 17:15:49 | Re : contrôle Winsock ocx dans VC++ 2005 express

serresnico

merci pour le conseil et le lien vers dependencywalker.

Le test de cette DLL sous dependancywalker montre qu'à part apphelp.dll, aucun fichier de dépendance ne manque. Le apphelp.dll n'existe pas sous windows 2000 (mon pc tourne avec cet OS), donc c'est normal qu'il ne le trouve pas.
Pour vérifier si ce n'est quand même pas ça le problème, j'ai récupéré cette DLL sur un PC avec WinXP, cette fois dependancywalker trouve tous les fichiers, mais signale deux ou trois exports de fonctions dans des "delay-load" modules qui sont non résolues notamment une dans MDR.dll, une dans NTDLL.dll et 4 dans Kernel32dll.

Je me demande si finalement le problème ne vient pas du fait que je suis sous Windows 2000...
J'ai vu dans un post sur vbfrance que l'import de MSwinsock fonctionne très vien sous VB2005 s'il est fait depuis le toolbox, je vais installer la version express de vb2005 sur ce même PC et voir si ça fonctionne ou pas.


jeudi 23 août 2007 à 18:05:05 | Re : contrôle Winsock ocx dans VC++ 2005 express

serresnico

voilà,

j'ai testé la même manip sur le même PC avec VB2005 express, et là ça fonctionne...
Peut-être que l'importation s'est mal déroulée sous VC++2005 express, je vais recommencer la même manipulation en reconstruisant complètement l'importation, à suivre donc...

jeudi 23 août 2007 à 21:51:09 | Re : contrôle Winsock ocx dans VC++ 2005 express

serresnico

J'ai re testé sous visual C++ 20005 express, refait l'importation du contrôle dans la toolbox, créé une nouvelle application avec juste un form et le contrôle posé dedans, (exactement les mêmes manips que sous VB 2005, sans aucune erreur signalée), et là, toujours la même erreur au moment du lancement de l'exe.

Franchement je sèche sur ce problème, peux-être que sous XP ça marche, mais je peux pas tester car je n'ai pas de XP released en SP2 donc pas de VC++ 2005 express sous XP pour le moment.

Si quelqu'un pouvais tester la manip avec VC++ 2005 sous winXP, ça me permettrai de conclure sur ce problème...

jeudi 23 août 2007 à 22:25:36 | Re : contrôle Winsock ocx dans VC++ 2005 express

BruNews

Administrateur CodeS-SourceS
La seule vraie solution pour un développeur C/C++ est l'utilisation des sockets.
Cet ocx est un joujou pour scriptologue d'interprété, il ne nous concerne en rien.

ciao...
BruNews, MVP VC++
samedi 25 août 2007 à 12:45:03 | Re : contrôle Winsock ocx dans VC++ 2005 express

serresnico

Je suis partiellement d'accord, mais l'enjeu pour moi était le portage d'un application dont le développement a été commencé avec ce contrôle ( mais pas sous VC++ 2005), et donc d'éviter de perdre du temps à réécrire toute la partie concernant la gestion des sockets initialement traitée par ce contrôle.
Mais vu qu'apparemment je vais devoir passer autant de temps à faire tourner cet ocx sous VC++2005 (pour autant que ça soit possible), je vais me passer de ce contrôle et laisser tomber la résolution de ce problème.


Cette discussion est classée dans : winsock, ocx, erreur, contrôle, express


Répondre à ce message

Sujets en rapport avec ce message

0xa0 <-erreur VC++ [ par Toobad ] Mon vc++6 arrete pas de me faire la guelle.il m'envoie une tonne d'erreur 0xa0 partout, sur toutes les API. Je crois que c'est à cause des include ou prob. avec Microsoft visual C++ 2005 express edition [ par Miss51 ] Bonjour, je suis débutante dans la programmation et nouvelle sur ce site et j'ia un soucis avec visual bac ou visual C++. Quand j'exécute mon programm contrôle d'erreur ... liaison de donnée [ par amine_smi ] salut j'ai besoin de votre aide en ce programme:je doit faire un programme en langage C qui simule de contrôle d' Erreur Linkage VC2005 Express [ par Taron31 ] Bonjour, je viens d'installer Visual Studio 2005 Express avec le PSDK. J'ai un projet C++ que j'avais auparavant codé sous VC6.0 et la compilation fon utilisation des void * avec Visual C++ 5 express [ par z_san ] Bonjour à tousVoilà j'ai un petit soucis, avec des void*Je développe une dll en c++ sur vc++ 5 express qui utilise une librairie écrite en c.Dans cett erreur de link visual [ par neophenix83 ] Bonjour à tous,J'ai un projet sous visual qui utilise des fonctions que j'ai crées dans une librairie.J'inclu donc, dans les options de mon projet, le PB avec msg d erreur [ par Rei91 ] Bonjour, je n'arrive pas a compiler un prg suite a ce message d erreur :[linker error] undefined reference to glutlnit.JE dois avoir une 20 aine de li Erreur dans le Poste de travail [ par ProgVal ] Bonjour,J'utilise Windows XP familial et le poste de travail( =explorer/explorateur) ne fonctionne plus du tout. Pourriez-vous me donner un logiciel q exécutable MFC avec bibliothèque winsock2 [ par sendouda ] bonjour j'ai un programme en MFC et qui utilise la bibliothèque winsock et je veux l'exécuter sur d'autres machines sans y installer visual c++ je doi GetWindowLong, cast & méthodes virtuelles [ par MyXiLo ] Bonsoir,Mon soucis est que, lorsque je cast le resultat d'un GetWindowLong en un pointeur, l'appel d'une fonction virtuelle de l'objet pointe provoque


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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

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