Método regPortaComunicação_DUAL

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;

Assinatura do método biblioteca Windows e Linux - DFW

int regPortaComunicacao_DUAL_DarumaFramework (char *pszParametro)

Índice do Observer: 31

Parâmetros

pszParametro

Variável passada que deverá conter a porta destinada a comunicação com a impressora.

Tamanho: até 21 caracteres

Exemplos

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

Retornos

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