Mscomm2.ocx pour windows 7 64 bits

leonardo31 Messages postés 1 Date d'inscription lundi 17 juillet 2006 Statut Membre Dernière intervention 29 juin 2010 - 29 juin 2010 à 17:54
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 - 29 juin 2010 à 20:15
Bonjour,

J'ai développé un logiciel en VB6 utilisant mscomm2.ocx pour la gestion d'une voie série. Son implémentation sous Windows 7 32 bits fonctionne mais pas sous Windows 64 bits.
Quelqu'un d'entre vous a-t-il déjà rencontré ce problème?
Merci.

Leonardo31

2 réponses

cs_ghuysmans99 Messages postés 3982 Date d'inscription jeudi 14 juillet 2005 Statut Membre Dernière intervention 30 juin 2013 16
29 juin 2010 à 19:38
Tu as installé l'OCX sur la machine x64 ? Je ne suis pas sûr qu'il le soit par défaut ...

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
0
Mayzz Messages postés 2813 Date d'inscription mardi 15 avril 2003 Statut Membre Dernière intervention 2 juin 2020 28
29 juin 2010 à 20:15
Salut,

Les systèmes x64 de Windows simulent un système 32Bits pour assurer une compatibilité des applications (uniquement). Ce système est nommé WOW (Windows On Windows). Il se compose des pricipaux dossiers système et d'une partie du registre (WOW64Node).

Ton appli est une 32bits (vb6 oblige), elle sera donc exécutée comme telle, et le programme ira donc cherché l'ActiveX dans le registre à partir de la WOW64Node. Ne trouvant pas l'emplacement donc composant il génèrera une exception.

Pour se faire copie ton ActiveX dans le répertoire SysWow64 de Windows et appelle c:\windows\syswow64\regsvr32.exe "mscomm2.ocx" via l'invite de commande. Ce qui résoudra ton problème.


Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
0
Rejoignez-nous