J'utilise la bibliothèque de classes Rs232 dans une application vb.net pour imprimer du texte sur une imprimante POS. la semaine dernière certains de nos clients ont mis à niveau leur système vers des versions Windows 7 x64 bits et commencent à échouer lorsqu'ils impriment du texte via COM à l'imprimante. Quelqu'un peut-il m'aider à ce sujet? Y at-il quelque chose de spécial à faire avec un environnement 64 bits lorsque vous utilisez la bibliothèque Rs232 ou est-ce l'application elle-même qui a besoin d'être modifiée?Différence entre la communication 32 bits <> 64 bits et la communication série
Répondre
Il n'y a aucune différence dans la prise en charge du port série pour x64 Win7. Le port COM est cependant susceptible d'être manquant ou à un autre numéro de port. Votre client devra utiliser le Gestionnaire de périphériques pour trouver le bon numéro de port.
Il n'y a aucun problème à ouvrir le COMport, je pense .. Excepetion "Write Command Error". Est lancé. – Alexander
Erreur de commande d'écriture ne signifie rien. Vous allez devoir améliorer votre gestion des erreurs. Quelle est la valeur de LastWin32Error()? Et utilisez la classe System.IO.Ports.SerialPort. –
Merci Nobugz, donc vous dites que je devrais plutôt utiliser le System.IO.Ports.SerialPort au lieu de CRs232.vb? – Alexander
Ancien poste mais ajout d'une solution pour toute personne cherchant dans le futur. Je ne suis pas certain de la cause première de cela, mais compiler votre application strictement pour x86 résoudra ce problème.
Project > YourProject Properties... > Compile tab > Advanced Compile Options... > Choose x86
Vous devez utiliser System.IO.Ports.SerialPort
dans le cadre à l'avenir bien.
- 1. Sérialisation binaire .NET entre OS 32 bits et 64 bits
- 2. Communication interprocessus entre applications 32 et 64 bits sous Windows x64
- 3. MapViewOfFile partagé entre les processus 32 bits et 64 bits
- 4. Xcode & 64 bits & 32 bits Question
- 5. L'iPhone OS 64 bits ou 32 bits?
- 6. Appels ioctl de l'application 32 bits au pilote 64 bits
- 7. Charger la bibliothèque DLL 32 bits dans l'application 64 bits
- 8. Différence entre les assemblages x86 et 64 bits dans .NET
- 9. Communication stdin/stdout entre programme Java et programme C sous Windows 64 bits 7
- 10. Version .NET avec des assemblages 64 bits et 32 bits
- 11. VS build - 32 bits vs 64
- 12. Différences entre les applications .NET (4) 32 et 64 bits
- 13. Comprendre la taille des objets CLR entre 32 bits vs 64 bits
- 14. quel mysql 32/64 bits
- 15. Passage du pointeur 32 bits au contrôle COM 64 bits
- 16. Macintosh Python: problèmes 64 bits vs 32 bits
- 17. Accès aux applications 32 bits du registre 64 bits
- 18. Application java 64 bits à utiliser 32 bits dll
- 19. Communication série
- 20. Communication série entre Java RXTX et Arduino
- 21. Solr - utilise Java 64 bits, pas Java 32 bits sous Windows 7 64 bits
- 22. 64 bits flottants compilés avec le compilateur 32 bits sur OS 64 bits
- 23. communication série twoway communication java
- 24. SetEnvironmentVariable en 32 bits Processus sur OS Windows 64 bits
- 25. Détermination de Windows 64 bits vs 32 bits
- 26. Comment utiliser Watin 64 bits avec MSIE 32 bits
- 27. Dev .NET 32 bits par rapport à 64 bits prod
- 28. Chargement d'un processus 32 bits dans un environnement 64 bits
- 29. Pilote OLE DB 32 bits sur Windows 64 bits 7
- 30. Lecteur Flash 32 bits dans Safari 64 bits: comment?
Quelle erreur obtenez-vous? Si non, que se passe-t-il? – Ioan
L'exception levée im getting est "Erreur de commande d'écriture". il se produit dans le CRs232.vb Si Marshal.GetLastWin32Error <> ERROR_IO_PENDING puis Throw New ApplicationException ("Erreur de commande d'écriture") Sinon, merci pour votre temps! – Alexander
http://files.codes-sources.com/fichier.aspx?id=38418&f=send+SMS%5CCRs232.vb – Alexander