[Escovando Bits] Comunicando com 2 produtos Daruma na mesma aplicação...
![]() |
![]() |
Olá pessoal, No escovando Bits de hoje veremos como comunicar com 2 produtos da Daruma utilizando a darumaframework.dll na mesma aplicação. Como isto é possível, sendo que o programa trabalha comunicando com a porta serial e os dispositivos estão em portas distintas? |
![]() |
É isto mesmo! E ainda utilizando uma única darumaframework.dll, e sem ter que fazer aquela "gambiarra" de utilizar duas dll iguais com nomes diferentes uma da outra. Isto é possível por causa do método eDefinirProduto_Daruma. Este método nos permite identificar em qual produto a DarumaFramework.dll será capaz de trabalhar, alternando assim a capacidade da DarumaFramework.dll de localizar com precisão o produto a ser utilizado e trabalhar com o mesmo. Digamos que existam dois dispositivos comunicando, conectados e reconhecidos no Gerenciador de Dispositivos como portas. Segue abaixo: |
![]() |
Tenho uma impressora Não-Fiscal(DR700M) conectada na porta COM2 conforme a imagem acima, e uma Impressora Fiscal(FS700 MACH2) conectada na COM1. Ambas Impressoras estão a 115200 bits por segundo. |
![]() |
Agora vamos ver na prática a utilização do eDefinirProduto_Daruma:
C#:
[DllImport("DarumaFrameWork.dll")] private void Button1_Click(object sender, EventArgs e) DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iLeituraX_ECF_Daruma(); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.eDefinirProduto_Daruma("DUAL"); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iImprimirTexto_DUAL_DarumaFramework("<b> Teste de impressão Daruma </b>”, 0); } Private Sub LeituraX_Daruma_Click() iRetorno = iLeituraX_ECF_Daruma Private Sub Enviar_Click() iRetorno = eDefinirProduto_Daruma("DUAL") iRetorno = iImprimirTexto_DUAL_DarumaFramework(“<b>Teste de Impressão</b>", 0) End Sub var begin iRetorno := eDefinirProduto_Daruma('ECF'); Int_Retorno:= iLeituraX_ECF_Daruma(); end; procedure TFR_DUAL_iImprimirTexto_DUAL_DarumaFramework.BT_EnviarClick(Sender: TObject); var Viu só como é fácil? |
Skypes: ddc_suporte_daruma suporte_ddc_daruma desenvolvedores_suporte_daruma suporte_desenvolvedores_daruma desenvolvedores_daruma suporte_daruma suporte_alexandre_daruma claudenir_andrade |
|
![]() |
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
Related articles
Indentificando consumidor no inicio ou no final do cupom fiscal.
Passagem de CPF em qualquer momento do cupom fiscal.