2010-11-04 10 views
0

Nous obtenons une application qui fonctionnait bien jusqu'à la mise à jour Windows de Vista Home Basic à 7 Home Premium. Nous utilisons mscomm32.ocx pour contrôler le port série, mais il semble qu'il ne soit pas compatible avec le système d'exploitation 64 bits.Comment faire pour exécuter mscomm32.ocx sous Windows 7?

Chaque fois que nous essayons de lire le port: Thisform.msCommControl.Input Nous avons obtenu les éléments suivants:

OLE IDispath code d'exception 0 de MSComm: Erreur de lecture comm Devide

Nous avons fait beaucoup de tests infructueux. Est-ce que quelqu'un sait comment résoudre ce problème?

+0

Avez-vous également changé d'un système d'exploitation 32 bits à un système d'exploitation 64 bits en même temps? Est-ce que votre programme est 32 bits ou 64 bits? – dsolimano

Répondre

0

que MSCOMM32.OCX ne fonctionne pas avec les machines Windows 7 64 bits. Cependant, aussi étrange que cela puisse paraître, j'ai un programme de contrôle VB6 de l'équipement à partir d'un port de communication virtuel (convertisseur USB ~ série) Cela fonctionne très bien sur Windows 8.64 bit machine. La seule chose est que le pilote du convertisseur a dû être modifié pour fonctionner sur 64 bits. Si vous utilisez un vrai port de communication, cela n'a pas d'importance. Essayez-le sur une machine 64 bits avec Windows 8

0

La solution consiste à utiliser un contrôle mis à jour qui est en cours de développement afin que les nouvelles versions de Windows soient également prises en charge. ADONTEC's SuperCom ActiveX est un ActiveX compatible MSComm que les développeurs utilisent depuis de nombreuses années afin de remplacer le MSComm. Il est compatible avec 32 et 64 bits de Windows 2000/XP/7/8 et Windows 10. Vous avez presque terminé en quelques minutes. Dans de nombreux cas, l'application fonctionne non seulement plus rapidement, mais elle est de loin plus stable et offre également beaucoup plus de fonctionnalités. Voir plus d'infos here.

Questions connexes