Caros colegas, alguem tem algum exemplo do uso da DllInscE32.dll em xharbour?
Esta dll é distribuida no site sintegra.gov.br para validacao de inscricoes estaduais.
Se alguem puder me ajudar, fico agradecido.
Uso da dll DllInscE32
Moderador: Moderadores
-
TerraSoftware
- Usuário Nível 3

- Mensagens: 353
- Registrado em: 28 Jul 2004 13:14
- Localização: Cianorte-PR
- Contato:
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Uso da dll DllInscE32
Exemplo abaixo:
Autor do Codigo: Reinaldo Henrique
Autor do Codigo: Reinaldo Henrique
Código: Selecionar todos
Function Valida_IE
local nRet // se 0, valido, se diferente de 0, invalido
nRet := VALIDA_INSCRICAOESTADUAL("623003679119","SP")
? "Resposta da DLL: ",iif(nRet==0,"Inscricao valida para SP","Inscricao invalida para SP")
nRet := VALIDA_INSCRICAOESTADUAL("1018146530","PR")
? "Resposta da DLL: ",iif(nRet==0,"Inscricao valida para PR","Inscricao invalida para PR")
return
#pragma BEGINDUMP
#include "windows.h"
#include "hbapi.h"
typedef INT (WINAPI * _CONSISTEINSCRICAOESTADUAL)(
const char *szInscr_Est,const char *szEstado);
HB_FUNC( VALIDA_INSCRICAOESTADUAL )
{
HINSTANCE handle = LoadLibrary( "DllIns~1.Dll" );
if ( handle )
{
const char *szInscr_Est = hb_parcx(1);
const char *szEstado = hb_parcx(2);
_CONSISTEINSCRICAOESTADUAL pFunc;
pFunc = ( _CONSISTEINSCRICAOESTADUAL ) GetProcAddress( handle,"ConsisteInscricaoEstadual");
hb_retni( pFunc( szInscr_Est,szEstado ));
FreeLibrary( handle );
}
}
#pragma ENDDUMP
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql
-
TerraSoftware
- Usuário Nível 3

- Mensagens: 353
- Registrado em: 28 Jul 2004 13:14
- Localização: Cianorte-PR
- Contato:
Re: Uso da dll DllInscE32
Show de bola!
)
Ficou muito bom.
Agora gostaria de saber onde posso encontrar literatura para compreender melhor como chamar dll's atraves de codigo em C. Já observei que várias rotinas são facilmente implementadas através de algoritimos em C. Gostaria de aprender mais sobre isso. Onde posso encontrar ajuda?
Ficou muito bom.
Agora gostaria de saber onde posso encontrar literatura para compreender melhor como chamar dll's atraves de codigo em C. Já observei que várias rotinas são facilmente implementadas através de algoritimos em C. Gostaria de aprender mais sobre isso. Onde posso encontrar ajuda?
- sygecom
- Administrador

- Mensagens: 7131
- Registrado em: 21 Jul 2006 10:12
- Localização: Alvorada-RS
- Contato:
Re: Uso da dll DllInscE32
Vai ter que estudar as API do xHarbour, na pasta \XHARBOUR\DOC tem algumas documentações a respeito, no mais pode usar os proprios codigo fonte da CVS do xharbour para estudar.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
xHarbour.org + Hwgui + PostgreSql