Biblioteca Comportar com a porta USB COM Desconectada Problema corrigida. A solução não é perfeita e ainda é possível suspender a aplicação no WaitForSingleObject infinito, especialmente no caso de velocidades de transmissão muito lentas (300-600 bauds), mas é muito melhor do que antes. Quando ocorre o erro desconectado da porta COM USB, o manipulador ONAFTERCLOSE é executado e a exceção "Porta desconectada" (Tcomexception = Ce_portDisconnected) é gerada.
A biblioteca Comtort contém código para acessar portas COM. Originalmente, a porta COM era o nome da interface da porta serial dos computadores compatíveis com IBM-PC. Enquanto hoje em dia as portas COM ficam menos importantes para a comunicação em favor do acesso USB, ela ainda está em uso como portas virtuais, especialmente como protocolo de comunicação simples para placas de fabricantes.
Esta biblioteca é um garfo da Biblioteca Comporta original 4.10, que pode ser encontrada aqui: https://sourceforge.net/projects/comport/
Como é um garfo, algumas das mensagens de confirmação originais ainda estão acessíveis.
A filial principal está focada em Delphi e todo o suporte do CBuilder foi removido. No entanto, o antigo código Cbuilder ainda está acessível na filial 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])
| Versão Delphi | Tempo de execução | Tempo de design | Estado |
|---|---|---|---|
| Delphi 7 | . Pacotes d7 cportLib7.dpk | . Pacotes d7 dsgncport7.dpk | não é suficientemente testado |
| Delphi 8 | . Pacotes d8 cportLib8.dpk | . Pacotes d8 dsgncport8.dpk | não é suficientemente testado |
| Delphi 2005 | . Pacotes d2005 cportLib2005.dpk | . Pacotes D2005 DSGNCPORT2005.DPK | não é suficientemente testado |
| Delphi 2006 | . Pacotes d2006 cportLib2006.dpk | . Pacotes D2006 DSGNCPORT2006.DPK | não é suficientemente testado |
| Delphi 2007 | . Pacotes d2007 cport_r.dpk | . Pacotes d2007 cport_d.dpk | não é suficientemente testado |
| Delphi 2009 | . Pacotes d2009 cport_r.dpk | . Pacotes d2009 cport_d.dpk | não é suficientemente testado |
| Delphi 2010 | . Pacotes d2010 cport_r.dpk | . Pacotes d2010 cport_d.dpk | deve trabalhar |
| Delphi Xe | . Pacotes xe cport_r.dpk | . Pacotes xe cport_d.dpk | deve trabalhar |
| Delphi Xe2 | . Pacotes xe2 cport_r.dpk | . Pacotes xe2 cport_d.dpk | testado |
| Delphi Xe3 | . Pacotes xe3 cport_r.dpk | . Pacotes xe3 cport_d.dpk | deve trabalhar |
| Delphi Xe4 | . Pacotes xe4 cport_r.dpk | . Pacotes xe4.dpk | deve trabalhar |
| Delphi Xe5 | . Pacotes xe5 cport_r.dpk | . Pacotes xe5 cport_d.dpk | deve trabalhar |
| Delphi Xe6 | . Pacotes xe6 cport_r.dpk | . Pacotes xe6 cport_d.dpk | deve trabalhar |
| Delphi Xe7 | . Pacotes xe7 cport_r.dpk | . Pacotes xe7 cport_d.dpk | testado |
| Delphi Xe8 | . Pacotes xe8 cport_r.dpk | . Pacotes xe8 cport_d.dpk | deve trabalhar |
| Delphi Rs 10 | . Pacotes 10s cport_r.dpk | . Pacotes 10s cport_d.dpk | deve trabalhar |
| Delphi Rs 10,1 | . Pacotes 101b cport_r.dpk | . Pacotes 101b cport_d.dpk | deve trabalhar |
| Delphi Rs 10,2 | . Pacotes 102t cport_r.dpk | . Pacotes 102t cport_d.dpk | testado |
| Delphi Rs 10,3 | . Pacotes 103r cport_r.dpk | . Pacotes 103r cport_d.dpk | deve trabalhar |
Remova todos os arquivos instalados anteriormente da Biblioteca Comporta (componente TComport). Crie uma nova pasta no diretório Delphi e extraia fontes zip para nova pasta. Adicione ao caminho da biblioteca a nova pasta Comport (Caminho das Opções de Ferramentas-ambiente).
Use as instruções abaixo para todas as outras versões Delphi. Eu recomendo a instalação do CPORT enquanto executa o Delphi 2006 no modo "All Personality" de Delphi, em vez de apenas na personalidade Delphi. Isso ajuda a garantir que o CPORT seja instalado no modo duplo.
Use o item de menu "Arquivo/Abrir" no Delphi IDE para abrir o arquivo de origem do pacote de tempo de execução (veja acima). Clique no botão "Compilar" na janela do pacote para compilar a biblioteca. Agora mova o arquivo ou arquivos da biblioteca de pacotes em tempo de execução (veja acima) da pasta Comport para uma pasta acessível através do caminho de pesquisa (por exemplo, Windows System32).
Agora você precisa instalar o pacote de tempo de design. Use o item de arquivo de arquivo/abrir para abrir o arquivo de origem do pacote de tempo de design (veja acima). Clique no botão "Compilar" na janela do pacote para compilar o botão "Instalar" e "instalar" para registrar o Comport no IDE. Os componentes comporta aparecem na página "cportlib" de palete de componentes. Se reclamar que não pode instalá-lo porque não consegue encontrar uma biblioteca, você provavelmente não colocou o pacote de tempo de execução no caminho da pesquisa. Você pode não receber esse erro até a próxima vez que tentar iniciar o Delphi.
Nota: Não salve pacotes no Delphi IDE.
Comexample.dpr - mostra alguns recursos básicos de recreação de envio
Modtest.dpr - Aplicativo de console de teste moderno
Miniterm.dpr - Aplicação de terminal simples
CportMonitor.PAS - Componente TCPortMonitor para monitorar dados de entrada e saída. Este exemplo mostra como vincular ao componente tcustomComport. Autor: Roelof Y. Ensing (e-mail: [email protected]).
Barcodescanner.pas - componente TBARCODescanner. Um exemplo de descendente simples de Tcustomcomport.
Em Delphi, vá para o menu de ajuda, personalize o item. Você deve receber um notebook com guias, a guia "Conteúdo" selecionada. Clique no botão + (Adicionar arquivos). Navegue até o diretório CPORT. Selecione CPORT.TOC.
Clique na guia "índice". Clique em Adicionar arquivos. Selecione CPORT.HLP. Clique na guia "Link". Clique em Adicionar arquivos. Selecione CPORT.HLP. Selecione Menu Arquivo/Salvar Item do Projeto. Programa de saída. Observe que o utilitário OpenHelp da Borland não o solicita se você fechar o programa e esquecer de salvar suas alterações; portanto, você deve se lembrar de fazê -lo.
1.) Problema de manipulador de eventos ONRXBUF no 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.) Nenhuma ajuda integrada para Delphi 2005 ou 2006.
Solution: Manually open .HLP file with Windows Help.