Ir para conteúdo
  • Cadastre-se

dev botao

LInguagem de compilação das dlls


eniopessica
  • Este tópico foi criado há 261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
34 minutos atrás, eniopessica disse:

Gostaria de usar as dlls do AcbrBoleto em Genexus, mas preciso saber quial a linguagem de compilação delas.

FPC (Free Pascal Compiler)

São DLLs nativas Windows/Linux, tem versões de 32 e 64 bits, e convenção de chamada stdcall ou cdecl.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, eniopessica disse:

Obrigado pela resposta. Eu consigo estar DLLs em .net ?

Sim. possui exemplos de uso. no caso tu quer dizer com C# isso

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
46 minutos atrás, eniopessica disse:

Sim em C#. Aonde posso baixar as DLLs em compiladas em C# ? Assim posso usa-las no Genexus.

na sessão downloads tem as demos. e para usar as de produção tu deve ser assinante PRO

mas no caso ela não compila para C# mas sim ela gerada funciona com qualquer linguagem que consumir dll´s
 

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Copio para vc a resposta do suporte da Artech (Genexus)

 

PES_fotinho.jpg

Paulo Eugenio Sansiviero (GeneXus)

28 de set. de 2022 15:59 GMT-3

Enio,
 
Definitivamente essa DLL não contém código gerenciado do .NET.
Usei a ferramenta ILSpy e o resultado está mais abaixo (*)
 
Como havia te comentado antes, apenas importamos DLLs que são feitas em .NET.
Então você terá que desenvolver, ou um terceiro, uma dll em .NET que encapsule as chamadas à dll em questão, somenmte as que você precise,  para que possa importar no GX.
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Pra usar em .net você vai precisar de uma camada adicional, que está disponível nos fontes do ACBr no SVN.

Compilando o projeto exemplo você vai ter a ACBrLib.Core.dll, ACBrLib.NFe.dll, entre outras, essas sim tem código gerenciado .net que você deve ser capaz de importar.

Link para a pasta demos em C#:

https://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/C%23

https://projetoacbr.com.br/fontes/

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

  • 10 meses depois ...
  • Membros Pro

Bom dia! Estou com o mesmo problema do Enio, não consigo importar a DLL do Boleto na ferramenta Genexus, por esse arquivo NÃO ser compilado em CSharp(.Net). A ACBr tem alguma previsão de gerar essa DLL compilada em CSharp?

Preciso saber, até para tomar uma decisão, se uso via ACBrMonitor ou pela DLL (Lib)

No aguardo.

Obrigada.

Link para o comentário
Compartilhar em outros sites

  • Moderadores
2 minutos atrás, Meire Aparecida dos Santos disse:

Bom dia! Estou com o mesmo problema do Enio, não consigo importar a DLL do Boleto na ferramenta Genexus, por esse arquivo NÃO ser compilado em CSharp(.Net). A ACBr tem alguma previsão de gerar essa DLL compilada em CSharp?

Preciso saber, até para tomar uma decisão, se uso via ACBrMonitor ou pela DLL (Lib)

No aguardo.

Obrigada.

mas não é preciso fazer o que está querendo, a dll é nativa enão é necessário ser .net. e nem tem como

pois é feita em pascal lazarus

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Oi Juliomar, obrigada pelo retorno.

Então, é que o Genexus não consegue importar essa DLL. Dá uma msg de erro, dizendo que o formato do executável(exe) ou da biblioteca(dll)  é inválido. E nesse post, tem um relato do suporte da ferramenta Genexus, falando o Genexus importa apenas DLLs que são feitas em .Net(CSharp), para esse caso. Teria que desenvolver um DLL em .Net encapsulando essa DLL para que o Genexus possa importá-lo.

Link para o comentário
Compartilhar em outros sites

  • Consultores

Veja o post antes da sua pergunta que o BigWings fala das bibliotecas de "alto nível" e dos links dos exemplos.

Essas devem resolver o seu caso.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Bom dia Alexandre!

Sim, eu vi o post (BigWings), e entendi que a resposta reforça o que o suporte do Genexus respondeu, não é?

Só que, embora utilizando a ferramenta Genexus com o compilador CSharp (.Net), não desenvolvemos direto nessa linguagem. Não tenho o domínio do CSharp para realizar isso.

Muito Obrigada

Link para o comentário
Compartilhar em outros sites

  • Consultores
33 minutos atrás, Meire Aparecida dos Santos disse:

e entendi que a resposta reforça o que o suporte do Genexus respondeu, não é?

Sim e não :-D

Confirma que as dlls do ACBr não serão utilizadas diretamente por essa sua ferramenta Genexus.
Porém como alternativa orienta a usar as dlls abaixo, que teoricamente deveriam ser possíveis de serem utilizadas na sua ferramenta, e essas dlls fariam o consumo das dlls do ACBr.

Em 30/09/2022 at 10:01, BigWings disse:

Compilando o projeto exemplo você vai ter a ACBrLib.Core.dll, ACBrLib.NFe.dll, entre outras, essas sim tem código gerenciado .net que você deve ser capaz de importar.

 

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores
Em 30/09/2022 at 10:01, BigWings disse:

Novamente na mensagem anterior tem o link para o SVN onde estão os exemplos de todos os componentes usando c#.

Dentro dessa pasta tem a pasta http://svn.code.sf.net/p/acbr/code/trunk2/Projetos/ACBrLib/Demos/C%23/Boleto/
com os exemplos de uso de boleto.

Consultor SAC ACBr

Alexandre de Paula
Ajude o Projeto ACBr crescer - Assine o SAC                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 261 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...