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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 7135
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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

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, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (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