Bibliothèque de comport avec un problème de port USB déconnecté résolu. La solution n'est pas parfaite et est toujours possible de suspendre l'application sur Infinite WaitForsingleObject, en particulier dans le cas de vitesses de transmission très lentes (300-600 bauds), mais c'est beaucoup mieux qu'auparavant. Lorsque l'erreur déconnectée du port USB COM se produit, le gestionnaire onafterClose est exécuté et l'exception "port déconnectée" (tcomeXception = ce_portdisconnected) est générée.
La bibliothèque Comport contient du code pour accéder aux ports COM. À l'origine, le port com était le nom de l'interface de port série des ordinateurs compatibles IBM-PC. Bien que les ports COM deviennent de nos jours moins importants pour la communication en faveur de l'accès USB, il est toujours utilisé comme ports virtuels, en particulier en tant que protocole de communication simple pour les cartes de création.
Cette bibliothèque est une fourche de la bibliothèque de comport d'origine 4.10, qui peut trouver ici: https://sourceforge.net/projects/comport/
Comme il s'agit d'une fourche, certains des messages de validation originaux sont toujours accessibles.
La branche Master est axée sur Delphi et tout le support CBuilder a été supprimé. Cependant, l'ancien code CBuilder est toujours accessible dans la branche LegacyCBuildersupport
Delphi: 7, 2005, 2006, 2007, 2010, XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, RS10, RS10.1, RS10.2, RS10.3
Auteur original: Dejan Crnila 1998-2002 ([email protected])
Anciens responsables: Lars Dybdahl ([email protected]), Paul Doland ([email protected]), Brian Gochnauer ([email protected])
| Version Delphi | Temps d'exécution | Temps de conception | État |
|---|---|---|---|
| Delphi 7 | . Packages d7 cportlib7.dpk | . Packages d7 dsgncport7.dpk | pas suffisamment testé |
| Delphi 8 | . Packages d8 cportlib8.dpk | . Packages d8 dsgncport8.dpk | pas suffisamment testé |
| Delphi 2005 | . Packages D2005 CPORTLIB2005.DPK | . Packages d2005 dsgncport2005.dpk | pas suffisamment testé |
| Delphi 2006 | . Packages D2006 CPORTLIB2006.DPK | . Packages d2006 dsgncport2006.dpk | pas suffisamment testé |
| Delphi 2007 | . Packages D2007 CPPORT_R.DPK | . Packages d2007 cport_d.dpk | pas suffisamment testé |
| Delphi 2009 | . Packages D2009 CPPORT_R.DPK | . Packages d2009 cport_d.dpk | pas suffisamment testé |
| Delphi 2010 | . Packages d2010 cport_r.dpk | . Packages d2010 cport_d.dpk | devrait fonctionner |
| Delphi Xe | . Packages XE CPPORT_R.DPK | . Packages XE CPPORT_D.DPK | devrait fonctionner |
| Delphi Xe2 | . Packages XE2 CPPORT_R.DPK | . Packages xe2 cport_d.dpk | testé |
| Delphi Xe3 | . Packages xe3 cport_r.dpk | . Packages xe3 cport_d.dpk | devrait fonctionner |
| Delphi Xe4 | . Packages xe4 cport_r.dpk | . Packages xe4.dpk | devrait fonctionner |
| Delphi Xe5 | . Packages XE5 CPORT_R.DPK | . Packages xe5 cport_d.dpk | devrait fonctionner |
| Delphi Xe6 | . Packages xe6 cport_r.dpk | . Packages xe6 cport_d.dpk | devrait fonctionner |
| Delphi Xe7 | . Packages XE7 CPPORT_R.DPK | . Packages xe7 cport_d.dpk | testé |
| Delphi Xe8 | . Packages xe8 cport_r.dpk | . Packages xe8 cport_d.dpk | devrait fonctionner |
| Delphi Rs 10 | . Packages 10s cport_r.dpk | . Packages 10s cport_d.dpk | devrait fonctionner |
| Delphi RS 10.1 | . Packages 101b cport_r.dpk | . Packages 101b cport_d.dpk | devrait fonctionner |
| Delphi RS 10.2 | . Packages 102T CPPORT_R.DPK | . Packages 102T CPPORT_D.DPK | testé |
| Delphi RS 10.3 | . Packages 103r cport_r.dpk | . Packages 103r cport_d.dpk | devrait fonctionner |
Supprimez tous les fichiers précédemment installés de la bibliothèque Comport (composant TComport). Créez un nouveau dossier dans le répertoire Delphi et extraire les sources de fichiers zip dans un nouveau dossier. Ajoutez au chemin de la bibliothèque dans le nouveau dossier de conformité (Options d'outils-environnement-library-library path).
Utilisez les instructions ci-dessous pour toutes les autres versions Delphi. Je recommande d'installer CPORT tout en exécutant Delphi 2006 dans le mode "toutes les personnalités" de Delphi, plutôt que dans la personnalité de Delphi uniquement. Cela permet de s'assurer que CPORT est installé à double mode.
Utilisez l'élément de menu "Fichier / Ouvrir" dans Delphi IDE pour ouvrir le fichier source du package d'exécution de comport (voir ci-dessus). Cliquez sur le bouton "Compiler" dans la fenêtre Package pour compiler la bibliothèque. Déplacez maintenant le fichier ou les fichiers de bibliothèque de packages d'exécution (voir ci-dessus) du dossier Comporter vers un dossier accessible via le chemin de recherche (par exemple Windows System32).
Vous devez maintenant installer le package de conception-temps. Utilisez un élément de menu de fichier / ouvrir pour ouvrir le fichier source du package de conception-temps (voir ci-dessus). Cliquez sur le bouton "Compiler" dans la fenêtre du package pour compiler le bouton Package et "Installer" pour enregistrer la conduite dans l'IDE. Les composants de comport apparaissent dans la page "CportLib" du composant Pallete. S'il se plaint qu'il ne peut pas l'installer car il ne peut pas trouver de bibliothèque, vous n'avez probablement pas mis le package d'exécution dans le chemin de recherche. Vous pourriez ne pas obtenir cette erreur avant la prochaine fois que vous essayez de démarrer Delphi.
Remarque: N'enregistrez pas de packages sous Delphi IDE.
Comexample.dpr - affiche certaines fonctionnalités de base de réévaluation
Modtest.dpr - application de console de test de modem
MINITERM.DPR - Application de terminal simple
CPORTMONITOR.PAS - TCPORTMONITER COMPANANT pour surveiller les données entrantes et sortantes. Cet exemple montre comment créer un lien vers le composant TCustomComport. Auteur: Roelof Y. Ensing (e-mail: [email protected]).
BARCODESCANner.PAS - TBARCODESCANner Composant. Un exemple de descendant TCustomcomport simple.
À Delphi, accédez au menu d'aide, personnalisez l'élément. Vous devez être présenté avec un ordinateur portable à onglets, onglet "Contenu" sélectionné. Cliquez sur le bouton + (Ajouter des fichiers). Parcourez le répertoire CPORT. Sélectionnez CPPORT.TOC.
Cliquez sur l'onglet "Index". Cliquez sur Ajouter des fichiers. Sélectionnez CPPORT.HLP. Cliquez sur l'onglet "Lien". Cliquez sur Ajouter des fichiers. Sélectionnez CPPORT.HLP. Sélectionnez le menu du fichier / enregistrez l'élément du projet. Programme de sortie. Notez que l'utilitaire OpenHelp de Borland ne vous invite pas si vous fermez le programme et oubliez de sauver vos modifications, vous devez donc vous rappeler de le faire vous-même.
1.) Problème du gestionnaire d'événements OnrxBuf dans Delphi IDE
If user double clicks on OnRxBuf event in Delphi IDE, message pops up
saying: "Property and Method ComPort1RxBuf are not compatible".
This is a Delphi IDE bug, since it can't handle untyped parameters
like Buffer parameter of OnRxBuf event.
Solution: Application has to assign OnRxBuf handler manually in code.
2.) Aucune aide intégrée pour Delphi 2005 ou 2006.
Solution: Manually open .HLP file with Windows Help.