|
|
Acessando DLL'S no ruby (exemplo com ECF) |
|
Ruby realmente é mais do que simplesmente programar para a web !
Eu mesmo somente decidi migrar todos os aplicativos da Object Data para Ruby em razão da linguagem ser de aplicação geral.
Nesse artigo mostrarei como acessar bibliotecas ".dll" e ".so" através da DL, biblioteca da Standard API.
Mostraremos como criar um ".so" no linux e no windows acessar um Emissor de Cupom Fiscal - ECF. |
 |
|
|
Conhecendo as API's de acesso a DLL
Incialmente devemos compreender que o acesso a DLL'S em Ruby é feito através de duas API's. A primeira é a Win32API e a segunda é a DL.
A primeira como o próprio nome diz é usada exclusivamente em ambiente Windows, já a segunda é multi-plataforma. A única diferença, nesse último caso, é que em Windows a extensão ficará ".dll" e em Linux e outros Unix ".so".
Ambas fazem parte da Standard API e podem ser acessadas no site ruby-doc.org.
|
| |
|
|
|
Neste artigo iremos utilizar a DL por ser multi-plataforma.
Inicialmente, vamos criar nossa biblioteca em C chamada hellolib.c
|
| |
|
nosso código em C
#include <stdio.h>
int imprimir()
{
return printf("hello world ! \n");
}
int somar(int a, int b)
{
return a + b;
}
|
| |
|
Compilando nossa ".so"
gcc hellolib.c -shared -o hellolib.so
|
| |
|
|
 1 2 3 
|
|
 |
Contato |
 |
Rua Vitória, 395 - sala 910.
CEP: 01210-001
São Paulo - SP
Central de Atendimento:
(11) 3224-9198
Deixe dúvida, opinião ou crítica.
Clique Aqui
Mapa de Localização
|
|