Ajude o Projeto ACBr, assine o SAC

O que é?

O ACBrLib é um conjunto de bibliotecas compartilhadas, que torna possível o uso dos componentes do Projeto ACBr em qualquer linguagem de programação.
Com o ACBrLib torna-se possível usufruir das facilidades do componente em qualquer linguagem de programação, facilitando a vida do desenvolvedor e diminuindo o tempo de desenvolvimento.

Cada componente principal do ACBr, foi encapsulado em uma Biblioteca independente. Exemplo: O componente ACBrPosPrinter (para impressão em EscPos), está encapsulado na biblioteca ACBrLibPosPrinter.

 

Como funciona?

Usando diretamente as bibliotecas

  • ACBrLib é compilada em Windows (DLL) e Linux (SO), nas arquiteturas 32 e 64 bits, e convenções de chamada StdCall e Cdecl.

  • Todos os Binários gerados para Windows, são versionados e assinados com o certificado digital do Projeto ACBr.

  • Acompanham classes de Alto Nível, para facilitar o uso e integração com linguagens populares, como: Java, C#, VB e outras.

  • O projeto ACBr e a ACBrLib, contam com uma vasta comunidade de usuários. O que ajuda muito no suporte, melhorias e contribuições.

  • ACBrLib e os componentes do Projeto ACBr são desenvolvidos em Object Pascal. A ACBrLib pode ser compilada com Lazarus /FPC

Usando as Classes de Alto Nível.

Para os usuários SAC existe um recurso ainda mais poderoso para se trabalhar com o ACBrLib, que seriam, as Classes de Alto Nível as quais farão a comunicação entre
sua aplicação e as bibliotecas ACBr, com elas é possível utilizar os comandos de forma mais simples sem qualquer preocupação com as chamadas diretas das bibliotecas
ACBr.

 

Comparativo: Chamada direta das Bibliotecas X Uso das Classes de Alto Nível

Exemplo feito em C#

Inicializando a dll

Chamada direta da Biblioteca

var ret = ACBrPosPrinter.POS_Inicializar(“ACBrLib.ini”.ToUTF8(), “”.ToUTF8());
ACBrPosPrinter.CheckResult(ret);

Chamada via Classe de Alto Nivel

var posPrinter = new ACBrPosPrinter();

Lendo a configuração

Chamada direta da Biblioteca

var bufferLen = 256;
var modelo = new StringBuilder(bufferLen);
var ret = ACBrPosPrinter.POS_ConfigLerValor(“PosPrinter”.ToUTF8(), “Modelo”.ToUTF8(), modelo, ref bufferLen);
ACBrPosPrinter.CheckResult(ret);

Chamada via Classe de Alto Nivel

var modelo = posPrinter.ConfigLerValor(ACBrSessao.PosPrinter, “Modelo”);

Veja nosso manual on-line:

 

Requisitos de Sistema

  • Sistema Operacional: Windows XP ou superior 32/64; Linux 32/64

  • CPU: i386, x86_64

Dependências

Alguns componentes do ACBr, fazem uso de bibliotecas de terceiros, como por exemplo: OpenSSL, e LibXML2.

NOTA: Use bibliotecas da mesma arquitetura do seu sistema. Exemplo: Se você compila seu executável em 32 bits, precisará usar a ACBrLib e suas dependências, na versão 32 bits (mesmo que o Sistema Operacional seja 64 bits)

Windows

Você poderá encontrar as Dependências para a sua ACBrLib, no mesmo arquivo ZIP. Elas estão na Pasta \dep\.

Linux

Você precisará instalar as dependências, e criar os Links simbólicos necessários. Em nosso fórum, há um documento explicando como montar o ambiente no OpenSuse: clique aqui.

Faça Download

Download Binários da ACBrLib (Windows e Linux)

Licença de uso

Assim como todos os fontes do Projeto ACBr, a ACBrLib, Demos e Classes de Alto nível, são distribuídas em Código Aberto, usando a licença LGPL.

http://licencas.softwarelivre.org/lgpl-3.0.pt-br.html

https://pt.wikipedia.org/wiki/GNU_Lesser_General_Public_License