Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Como usar una lib de C en delphi? (https://www.clubdelphi.com/foros/showthread.php?t=19351)

Alfredo 11-03-2005 15:34:00

Como usar una lib de C en delphi?
 
Hola a todos,
Estoy interesado en usar una libreria open source de C llamada freeimagen (por si a alguien le interesa o conoce: http://sourceforge.net/projects/freeimage/). La pregunta es:

1.- Si es posible implementar esa libreria en un programa de delphi?.
2.- como hacerlo?. :D .


Si me pueden dar una lucesita, se los agradezco....

mauriciofox 11-03-2005 17:19:41

Tienes ke hacer lo sgte:
 
Primero tienes que tener el archivo de H de c++, si no lo tienes no puedes saber ke funciones estan ,bueno,sencillamente para 2 funciones de c++ declarado de esta manera :
extern "C"_Declspec(dllexport)
int winapi Double (int n);
_Declspec(dllexport)
int winapi Add (int a, int b);

en delphi tu la llamarias de esta manera(la dll claro)

function add(a,b: integer):integer ;
stdcall;external 'Nombre de la dll.dll' name '@Add$qqsii'
function Double(a: integer):integer ;
stdcall;external 'Nombre de la dll.dll' name 'Double'

si no entiendes muy bien te recomiendo ke leeas la biblia de delphi 6 ke esta explicado ahi, en la pag 395 y 396 y tienen un ejemplo en el CD si quieres te mando el ejemplo : Mandmae un correo al correo de esta pag.

espero haver podido ayudarte.

M@aurysyo Fox

Alfredo 11-03-2005 18:37:10

Muy agradecido maurio...
Realmente no capto muy bien, pero con el ejemplo creo que podré hacer algo....

roman 11-03-2005 19:19:27

Alfredo, viendo el enlace que diste, veo que tienen un "wraper" ActiveX. En Delphi puedes importar controles ActiveX (menú Component|ImportActiveX Control) y quizá te sirva esta opción si no tienes experiencia en la traducción de .h a .pas

Por otra parte, veo que la librería que mencionas es para el manejo de formatos gráficos. Quizá te interese la librería GraphicEx que también es open source y escrita para Delphi. Maneja los formatos que se mencionan en FreeImage y otros, con la ventaja de ser para Delphi.

// Saludos

Alfredo 11-03-2005 20:05:36

Precisamente estoy viendo como hago eso Roman. Mi interes en esa lib. esta en que las graphicEx no soportan compresión, lo cual es muy inportante para lo que estoy realizando.... Muy Agradecido hermano, por tu interes, sigo avierto a sugerencia. :cool:


La franja horaria es GMT +2. Ahora son las 17:49:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi