[Lazarus-es] Problema con libreria c

Sergio Pedraza spedraza69 en hotmail.com
Vie Ago 17 18:00:45 CEST 2012


Lo que tendría que hacer es adjuntarlos como archivos, o los 
Copio dentro del mensaje a cada uno de ellos?
Te pregunto porque cuando comencé a preguntar envié todo como un zip
Adjunto y reboto el mensaje  

Saludos Sergio
 

-----Mensaje original-----
De: Maikel Enrique Pernía Matos [mailto:reprepoli2mz en infomed.sld.cu] 
Enviado el: Viernes, 17 de Agosto de 2012 12:32 p.m.
Para: Spanish version of Lazarus List
Asunto: Re: [Lazarus-es] Problema con libreria c

creo que es una excelente idea la de Maxi, Sergio por qué no posteas  
los *.h para que todos los veamos y podamos entre todos llevarlos a  
pascal.

El vie, 17-08-2012 a las 11:51 -0300, Maxi escribió:
> No vamos por partes, si tenes la .dll o .so ya compilado listo para
> usar, en tu fuente solo tenes que declarar el nombre de la funcion
> Ejemplo:
>
> procedure HolaMundo; external  cdecl  'archivoDLL.dll'
> function Suma(A,B:integer):Integer; external  stdcall  'archivoDLL.dll'
>
> Donde cdecl o stdcall es la forma en que se pasan los parametros; Si
> los parametros tienen estructuras tenes que crear los registro para
> tal fin
>
> Ahora si esto lo tenes en un .h tenes que transformarlo para que se
> entienda en pascal. lo incluis en tu formulario o unidad y listo.
>
> struct Persona {
>    char Nombre[65];
>    char Direccion[65];
>    int AnyoNacimiento;
> }
>
> en Pascal
>
> Record Persona {
>    Nombre: Array[65] of char;
>    Direccion: Array [65] of char ;
>    AnyoNacimiento:Integer;
> }
>
> No soy guru ni nada por el estilo, estudie ambos lenguajes y me quede
> con pascal. Entre todos podemos ayudarle a pasar las estructuras y
> quedaria algo util para la comunidad como son las impresoras de este
> tipo.
>
>

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


--

Este mensaje le ha llegado mediante el servicio de correo electronico que
ofrece Infomed para respaldar el cumplimiento de las misiones del Sistema
Nacional de Salud. La persona que envia este correo asume el compromiso de
usar el servicio a tales fines y cumplir con las regulaciones establecidas

Infomed: http://www.sld.cu/

_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es





More information about the Lazarus-es mailing list