Logo_objecttraining
Centro de treinamento Open Source
HOME INSTITUCIONAL PARCEIROS INSTRUTORES TREINAMENTOS ARTIGOS CONTATO
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
 
Primeira_offAnterior_off 1 2  3  Proxima_onUltima_on
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
Artigos
Performance, escalabilidade, ruby-vms e nossa experiência - 14/05/2008
Sem dúvida este é o ano da promessa para as Ruby Machines. Este assunto já me interessava, mas quando tivemos solucionar o...
Criando validates personalizados, exemplo com cpf e cnpj - 16/04/2008
Validates são muito fáceis de usar ! E gerar validates personalizados podem lhe poupar ainda mais tempo ! Neste artigo ve...
Acessando DLL'S no ruby (exemplo com ECF) - 07/04/2008
Ruby realmente é mais do que simplesmente programar para a web ! Eu mesmo somente decidi migrar todos os aplicativos da O...

Logo_jruby
"Rails", "Ruby on Rails", e o logotipo do Rails são marcas registradas de David Heinemeier Hansson, com todos os direitos reservados.
Todas as demais marcas registradas são propriedades de seus respectivos donos, com direitos reservados.