Fórum Declarar funcoes de uma DLL (tenho exemplo em C) #371058

05/06/2009

0

Olá amigos,
estou tentando configurar a impressão de cheques em uma PertoCheck Paralela.
Recebi do suporte apenas exemplos em C.
Como poderia declarar essas funções em Delphi.

DLL: PertoChekPar.DLL

Exemplo em C:

Inicializa Porta = int habilita_paralela(LPSTR lpszParam);
Transmite comando para Pertochek = int transmite(LPSTR lpszBuf);
Recepção da resposta = int recebe(int nTimeout, LPSTR lpszBuf);
Libera a porta = int desabilita_paralela(void);
Pertochek ocupada = int  ParalelaOcupada(int nTimeOut);


Desde já agradeço.


Aldus

Aldus

Responder

Posts

05/06/2009

Woinch

Tem que ver se essa dll é compatível. Mas se ela foi escrita em C nos padrões do Windows, provavelmente ela deve ser compatível. Experimente essas declarações:

function habilita_paralela(lpszParam: PChar): Integer; external ´Caminho\nome_da_dll.dll´
function transmite(lpszBuf: PChar): Integer; ´Caminho\nome_da_dll.dll´
function recebe(nTimeout: Integer; lpszBuf: PChar): Integer; ´Caminho\nome_da_dll.dll´
function desabilita_paralela: Integer; ´Caminho\nome_da_dll.dll´
function ParalelaOcupada(nTimeOut: Integer): Integer; ´Caminho\nome_da_dll.dll´


Fiquei em dúvida quanto ao tipo LPSTR, deve ser feito uma pesquisa melhor referente a esse tipo, qual sua interface, etc... mas muito provavelmente as funções que só recebem e retornam tipos Inteiros devem funcionar.

Espero ter ajudado.
Caso tenha codificado algo errado favor me corrijam.


Responder

Gostei + 0

05/06/2009

Aldus

Boa tarde,
era isso mesmo que precisava, declarei as funções e compilou corretamente, depois vou testar o funcionamento.

att


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar