problema crear dll con clase
Hola, tengo un programa en delphi que usa un .pas que yo mismo he realizado, el cual define una clase y sus métodos. Lo que quiero es crear una dll a partir de ese .pas para en mi programa llamar a esa dll. Gracias de antemano
|
Empieza por crear un proyecto de tipo DLL: Delphi File -> new -> (busca por ahí ;)).
después ya podrás pegar el contenido en la dll, o hacer un uses de tu clase, dependiendo de las necesidades. Saludos |
Luego que tengas la dll o bpl exportas las funciones o la clase completa!
En la libreria bpl la clase completa la exportas asi:
En mi caso yo tengo un Form en TForm1 vos pones el nombre de tu clase. |
El fichero en cuestión sería:
Una vez hecho y guardado, ve al menú Project|Build All, y te generará el archivo MiDLL.dll NOTA: en MiUnidad.pas las funciones tienen que ir declaradas así:
Saludos. |
Pero yo quiero que luego en cualquier programa yo pueda declara un objeto de esa clase y usar sus procedimientos. Mira yo tengo:
Código:
unit MICLASE; objeto : MICLASE |
Bueno, en ese caso, para utilizarla tendrías que usar Project|Import Type Library...
pero, la verdad, no sé como crearla. ¿Alguien lo sabe? Es algo que me interesa saber a mí también. Gracias. |
Venga, que seguro q no es dificil pero aun asi me estoy matando y no soy capaz, luego será una chorrada seguro
|
Por dios, una ayudita!!!
|
añades tu archivo pas tanto al programa como a la dll
en tu dll creas la siguiente funcion function devolverMiClase : longint begin result longint(TMiClases.create); end; en tu programa vuelves a hacer el casting function obtenerClase: TMiClase; begin result := TMiClase(devolverMiClase); end; |
Si añado el pas ami programa, no necesito hacer la dll
|
La franja horaria es GMT +2. Ahora son las 23:47: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