Comporta la biblioteca con el problema desconectado del puerto USB COM solucionado. La solución no es perfecta y aún es posible suspender la aplicación en Infinite WaitForSingleObject, especialmente en el caso de velocidades de transmisión muy lentas (300-600 baudios), pero es mucho mejor que antes. Cuando se produce el error desconectado del puerto USB COM, se ejecuta Handler OnafterClose y se genera excepción "Puerto desconectado" (tcomexception = CE_PortDisconnected).
La biblioteca Comport contiene código para acceder a los puertos COM. Originalmente, el puerto COM era el nombre de la interfaz del puerto serie de las computadoras compatibles con IBM-PC. Si bien hoy en día los puertos COM se vuelven menos importantes para la comunicación a favor del acceso USB, todavía se usa como puertos virtuales, especialmente como protocolo de comunicación simple para tableros.
Esta biblioteca es una bifurcación de la biblioteca de Comport 4.10 original, que puede encontrar aquí: https://sourceforge.net/projects/comport/
Como es una bifurcación, algunos de los mensajes de confirmación originales aún son accesibles.
La rama maestra se centra en Delphi y se ha eliminado todo el soporte de CBuilder. Sin embargo, el antiguo código CBuilder todavía es accesible en la rama LegacyCBuilderSupport
Delphi: 7, 2005, 2006, 2007, 2010, xe, xe2, xe3, xe4, xe5, xe6, xe7, xe8, rs10, rs10.1, rs10.2, rs10.3
Autor original: Dejan Crnila 1998-2002 ([email protected])
Ex mantenedores: Lars Dybdahl ([email protected]), Paul Doland ([email protected]), Brian Gochnauer ([email protected])
| Versión de Delphi | Tiempo de ejecución | Tiempo de diseño | Estado |
|---|---|---|---|
| Delphi 7 | . Paquetes d7 CPortlib7.dpk | . Paquetes d7 dsgncport7.dpk | no suficientemente probado |
| Delphi 8 | . Paquetes d8 CPortlib8.dpk | . Paquetes d8 dsgncport8.dpk | no suficientemente probado |
| Delphi 2005 | . Paquetes D2005 CPORTLIB2005.DPK | . Paquetes d2005 dsgncport2005.dpk | no suficientemente probado |
| Delphi 2006 | . Paquetes D2006 CPORTLIB2006.DPK | . Paquetes d2006 dsgncport2006.dpk | no suficientemente probado |
| Delphi 2007 | . Paquetes d2007 cport_r.dpk | . Paquetes d2007 cport_d.dpk | no suficientemente probado |
| Delphi 2009 | . Paquetes d2009 cport_r.dpk | . Paquetes d2009 cport_d.dpk | no suficientemente probado |
| Delphi 2010 | . Paquetes d2010 cport_r.dpk | . Paquetes d2010 cport_d.dpk | debería trabajar |
| Delphi xe | . Paquetes xe cport_r.dpk | . Paquetes xe cport_d.dpk | debería trabajar |
| Delphi xe2 | . Paquetes xe2 cport_r.dpk | . Paquetes xe2 cport_d.dpk | probado |
| Delphi xe3 | . Paquetes xe3 cport_r.dpk | . Paquetes xe3 cport_d.dpk | debería trabajar |
| Delphi xe4 | . Paquetes xe4 cport_r.dpk | . Paquetes xe4.dpk | debería trabajar |
| Delphi xe5 | . Paquetes xe5 cport_r.dpk | . Paquetes xe5 cport_d.dpk | debería trabajar |
| Delphi xe6 | . Paquetes xe6 cport_r.dpk | . Paquetes xe6 cport_d.dpk | debería trabajar |
| Delphi xe7 | . Paquetes xe7 cport_r.dpk | . Paquetes xe7 cport_d.dpk | probado |
| Delphi xe8 | . Paquetes xe8 cport_r.dpk | . Paquetes xe8 cport_d.dpk | debería trabajar |
| Delphi Rs 10 | . Paquetes 10s cport_r.dpk | . Paquetes 10s cport_d.dpk | debería trabajar |
| Delphi Rs 10.1 | . Paquetes 101b cport_r.dpk | . Paquetes 101b cport_d.dpk | debería trabajar |
| Delphi Rs 10.2 | . Paquetes 102t cport_r.dpk | . Paquetes 102t cport_d.dpk | probado |
| Delphi Rs 10.3 | . Paquetes 103r cport_r.dpk | . Paquetes 103r cport_d.dpk | debería trabajar |
Elimine todos los archivos previamente instalados de Comport Library (componente TComport). Cree una nueva carpeta en el directorio de Delphi y extraiga el archivo ZIP de fuentes en una nueva carpeta. Agregue a la ruta de la biblioteca La nueva carpeta Comport (ruta de librería de librería herramientas-ambiente).
Use las instrucciones a continuación para todas las demás versiones de Delphi. Recomiendo instalar CPORT mientras ejecuta Delphi 2006 en el modo "Todas las personalidades" de Delphi, en lugar de en la personalidad de Delphi. Eso ayuda a asegurarse de que CPORT esté instalado en modo dual.
Use el elemento de menú "Archivo/Abrir" en Delphi IDE para abrir el archivo de origen del paquete de tiempo de ejecución Comport (ver arriba). Haga clic en el botón "Compilar" en la ventana del paquete para compilar la biblioteca. Ahora mueva el archivo o archivos de la biblioteca de paquetes de tiempo de ejecución (ver arriba) desde la carpeta Comport a una carpeta a la que se puede acceder a través de la ruta de búsqueda (por ejemplo, Windows System32).
Ahora tiene que instalar el paquete de tiempo de diseño. Use el elemento de menú Archivo/Abra para abrir el archivo de origen del paquete de tiempo de diseño (consulte arriba). Haga clic en el botón "Compilar" en la ventana del paquete para compilar el paquete y el botón "Instalar" para registrar Comport en el IDE. Los componentes de Comport aparecen en la página "Cortlib" de Pallete de componentes. Si se queja de que no puede instalarlo porque no puede encontrar una biblioteca, probablemente no puso el paquete de tiempo de ejecución en la ruta de búsqueda. Es posible que no reciba este error hasta la próxima vez que intente iniciar Delphi.
Nota: No guarde paquetes bajo Delphi IDE.
Comexample.dpr - muestra algunas funciones básicas de recrinas de envío
Modtest.DPR - Aplicación de consola de prueba de módem
Miniterm.dpr - aplicación terminal simple
Cortmonitor.pas: componente TCPortMonitor para monitorear datos entrantes y salientes. Este ejemplo muestra cómo vincular al componente TCustomComport. Autor: Roelof Y. Ensing (Correo electrónico: [email protected]).
Barcodescanner.pas - componente tbarcodescanner. Un ejemplo de descendiente simple de TcustomComport.
En Delphi, vaya al menú Ayuda, personalice el elemento. Debe presentarse con una cuaderno de "contenido" seleccionada. Haga clic en el botón + (Agregar archivos). Explore al directorio de CPORT. Seleccione Cport.Toc.
Haga clic en la pestaña "Índice". Haga clic en Agregar archivos. Seleccione Cport.hlp. Haga clic en la pestaña "Enlace". Haga clic en Agregar archivos. Seleccione Cport.hlp. Seleccione el menú Archivo/Guardar el elemento del proyecto. Programa de salida. Tenga en cuenta que la utilidad OpenHelp de Borland no lo solicita si cierre el programa y olvida guardar sus cambios, por lo que debe recordar hacerlo usted mismo.
1.) Problema de controlador de eventos Onrxbuf en 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.) No hay ayuda integrada para Delphi 2005 o 2006.
Solution: Manually open .HLP file with Windows Help.