Este método permite configurar a Porta de Comunicação a ser usado na impressora.
O método é geralmente usado na configuração inicial da aplicação, principalmente se o recurso de buscar a porta estiver desligado, veja sobre a tag DUAL\EncontrarDUAL.
Quando for trabalhar com a impressora DR700 Ethernet, a porta de comunicação deve ser configurada na formatação IP_Impressora:2000. Por exemplo: 192.168.0.5:2000
Onde: 192.168.0.5 - é o IP da impressora DR700 Ethernet; 2000 - é a porta de comunicação do protocolo TCP/IP utilizada pela impressora;
int regPortaComunicacao_DUAL_DarumaFramework (char *pszParametro)
pszParametro |
Variável passada que deverá conter a porta destinada a comunicação com a impressora. Tamanho: até 21 caracteres |
function regPortaComunicacao_DUAL_DarumaFramework(stParametro: String): Integer; StdCall; External 'DarumaFrameWork.dll' stPorta: string; boRetorno: Boolean; iRetorno: Integer; stPorta := ''; boRetorno := InputQuery('Daruma DLL Framework', 'Digita a Porta de Comunicação:',stPorta); if ((boRetorno = True) and (stPorta'')) then begin iRetorno := regPortaComunicacao_DUAL_DarumaFramework(stPorta); if (iRetorno = 1) then begin Application.MessageBox('Configuração realizada com sucesso.', 'Daruma DLL Framework', MB_OK + MB_ICONINFORMATION); end else begin Application.MessageBox('Erro ao Configurar a Porta de Comunicação, verifique-se a mesma encontra disponivel ou em conflito com outra aplicação','Daruma DLL Framework',MB_OK + MB_ICONERROR); end; end;
DllImport("DarumaFrameWork.dll")] public static extern int regPortaComunicacao_DUAL_DarumaFramework(string stParametro); string STR_Retorno_CaixaInput; STR_Retorno_CaixaInput = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.InputBox("Digita a Porta de Comunicação:", "COM1"); if (STR_Retorno_CaixaInput != "Erro ao incluir dados no Registro(Registry)!"| DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno == 1) { MessageBox.Show("Realizando Configuração...", "Daruma DLL Framework",MessageBoxButtons.OK, MessageBoxIcon.Warning); DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regPortaComunicacao_DUAL_DarumaFramework(STR_Retorno_CaixaInput); } if (DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno ==1) { DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.iRetorno = DarumaFramework_DLL.DarumaFramework_Declaracoes_CSharp.regPortaComunicacao_DUAL_DarumaFramework(STR_Retorno_CaixaInput); MessageBox.Show("Configuração realizada com sucesso", "Daruma DLL Framework", MessageBoxButtons.OK, MessageBoxIcon.Information); }else { MessageBox.Show("Erro ao incluir dados no Registro(Registry)!", "Daruma DLL Framework", MessageBoxButtons.OK, MessageBoxIcon.Error); }
Public Declare Function regPortaComunicacao_DUAL_DarumaFramework Lib "DarumaFrameWork.dll" (ByVal stParametro As String) As Integer Dim boRetorno As Boolean Dim boTexto As String Dim iRetorno As Integer boTexto = InputBox("Digita a Porta de Comunicação:", "Daruma DLL Framework") boRetorno = True If (boRetorno = False) Or (boTexto = "") Then MsgBox "Erro ao incluir dados no Registro(Registry)!", vbInformation,"Daruma DLL Framework" Else iRetorno = regPortaComunicacao_DUAL_DarumaFramework(boTexto) If (iRetorno = 1) Then MsgBox "Configuração realizada com sucesso.", vbInformation, "Daruma DLLFramework" Else MsgBox "Erro ao Configurar a Porta de Comunicação, verifique-se a mesma encontra disponivel ou em conflito com outra aplicação.", vbInformation, "Daruma DLL Framework" End If End If
Retorno DFW |
Erro |
1 |
OK, Sucesso ao enviar o método |
0 |
Erro de comunicação, não foi possível enviar o método |
-1 |
Erro de atualização de Chave |
-40 |
Tag XML invalida/ não encontrada |
-99 |
Método não executado, parâmetro inválido |