leonardo31
Messages postés1Date d'inscriptionlundi 17 juillet 2006StatutMembreDernière intervention29 juin 2010
-
29 juin 2010 à 17:54
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDerniè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.
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 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.