[Lazarus-es] Problema con libreria c

Maikel Enrique Pernía Matos reprepoli2mz en infomed.sld.cu
Vie Ago 17 17:31:55 CEST 2012


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/




More information about the Lazarus-es mailing list