Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Usar una clase que esta dentro de una libreria (https://www.clubdelphi.com/foros/showthread.php?t=30703)

lookmydoom 15-04-2006 18:34:12

Usar una clase que esta dentro de una libreria
 
Hola!
Quisiera que alguien me ayudara con esto, tengo una clase que me cree dentro de una libreria y quiero usar dicha clase y sus funciones dentro una aplicacion y bueno no se como declarar un objeto de esta clase en otra aplicacion, si fueran funciones sueltas dentro de la libreria seria sensillo y rapido pero bueno aqui les dejo un ejemplo rapido de una clase de prueba.

Código Delphi [-]
library prueba;

uses
  SysUtils,
  Classes;

type
    Tprueba=class
      a:byte;
      b:byte;
    public
      constructor iniciar;
      function sum(c,d:byte):byte;stdcall;
end;

{$R *.res}

function tprueba.sum(c,d:byte):byte;stdcall;
begin
  result:=c+d;
end;

constructor tprueba.iniciar;
begin
a:=0;
b:=0;
end;

exports
//aqui tambien hay un problema

begin

end.

Agradeceria mucho si alguien me puede indicar como usar esta clase de ejemplo en una aplicacion y tambien como es la declaracion en la seccion de "exports" por que tampoco me funciona estando la funcion dentro la clase

delphi.com.ar 16-04-2006 03:48:38

Las DLLs "planas" no estan preparadas para exportar la información de tipos y clases. No así las DLLs COM o las BPL, que es la propuesta de Borland.te recomiendo leer este artículo: [En Ingles], [En español]

Saludos!

lookmydoom 18-04-2006 04:49:35

Lo que sucede es que estoy tratando de poner todas las funciones que tengo en una libreria para no estar repitiendolas cada ves que las necesite y mi intencion era poder usarlas desde cualquier lenguaje y no kreo ke las BPL me permitan eso aunque son una buena solucion para Delphi, no se si alguien tenga una mejor idea de como hacerlo.

delphi.com.ar 18-04-2006 15:25:34

Podrías utilizar la tecnología COM y crear objetos ActiveX. Casi cualquier lenguaje "moderno" soporta este tipo de objetos.

Saludos!


La franja horaria es GMT +2. Ahora son las 12:57:25.

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