Dll nao carrega

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dll nao carrega

Mensagem por JoséQuintas »

oribeiro escreveu:nfe:=ACBrNFe():New()
? nfe:StatusServico()
Parece até a sefazclass.

Código: Selecionar todos

Nfe := SefazClass():New()
Nfe:cCertificado := "nome" // caso já não esteja fixo no aplicativo
Nfe:cUF := "RJ" // caso não esteja fixo no aplicativo ou não seja a default
? nfe:NfeStatusServico()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Dll nao carrega

Mensagem por sygecom »

Zé,
Pelo que vi ta no SVN do ACBR:

http://svn.code.sf.net/p/acbr/code/trun ... rbour/NFe/

Mas que parece muito parece mesmo
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dll nao carrega

Mensagem por JoséQuintas »

Dava pra melhorar muuuuito....

Código: Selecionar todos

METHOD GetPath(tipo)

    local hResult, buffer, bufferLen

    bufferLen := STR_LEN
    buffer := Space(bufferLen)
    hResult := DllCall(::hHandle, DLL_OSAPI, "NFE_GetPath", tipo, @buffer, @bufferLen)
    ::CheckResult(hResult)

    RETURN ::ProcessResult(buffer, bufferLen)
EM TUDO, tem a chamada, seguida da CheckResult, que nada mais é do que testar se o retorno cabia na variável, e se não couber cria uma variável maior.

ISSO É UMA CLASSE, parece que esqueceram.
Se é tudo igual, centraliza isso.

Substituir por a, b, c, d, e, f, g, o que poderia ser três pontos em Harbour ...

Código: Selecionar todos

METHOD DllAcbr( cFunction, a, b, c, d, e, f, g )

   LOCAL hResult, buffer, bufferlen

   bufferlen := STR_LEN
   buffer := Space( bufferlen )
   hResult := DllCall( ::hHandle, DLL_OSAPI, cFunction, @a, @b, @c, @d, @e, @f, @g )
   RETURN ::ProcessResult( buffer, bufferlen )
Com isso, o método original (todos fazem a mesma coisa), poderia ser resumido em:

Código: Selecionar todos

METHOD GetPath( tipo ) INLINE ::DllAcbr( "NFE_GetPath", tipo )
Só pra dar uma idéia de possibilidades.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Dll nao carrega

Mensagem por MSDN »

Quintas, não seria interessante entrar em contato com o pessoal do ACBr e contribuir com o seu conhecimento sobre Classes em Harbour ?
O Daniel que iniciou o projeto em 2004 também era programador xBase, mas depois de tantos anos com certeza o foco é Pascal ( Lazarus e Delphi ) e os exemplos que eles fizeram para o ACBr LIB podem ser melhorados, fizeram mais para mostrar a integração.

https://projetoacbr.com.br/acbrlib/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Dll nao carrega

Mensagem por JoséQuintas »

MSDN escreveu:Quintas, não seria interessante entrar em contato com o pessoal do ACBr e contribuir com o seu conhecimento sobre Classes em Harbour ?
Não, porque não uso ACBR.
Teria que baixar, inventar programas, inventar dados pra teste, etc... não dá.
O pessoal do ACBR recebe pra isso.

Quanto aos usuários... talvez finalmente cobraram algo em DLL, e conseguiram alguma coisa.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Responder