Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-08-2012
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
DLL con delphi

Hola a todos,

Apenas estoy incursionando con las DLL y he encontrado un ejemplo de lo que necesito, este me dice que despues de realizar la DLL debo declarla asi:
Código Delphi [-]
var   Form1: TForm1;

implementation

{$R *.dfm}

function Mensajes (I: Integer):String; stdcall external 'CLDRes.dll';

Me gustaria saber como declarar esta funcion pero no para todo el formulario, mas bien solo para el procedimiento que lo requiera como por ejemplo:

Código Delphi [-]
procedure GrabarDatos(Sender : TObject);
  function Mensajes (I: Integer):String; stdcall external 'CLDRes.dll';
begin
...
end;
Realizado con esto me genera un error:
Invalid compiler directive: EXTERNAL

No se si se puede esto o si tengo un error, Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 02-08-2012
luisgutierrezb luisgutierrezb is offline
Miembro
 
Registrado: oct 2005
Ubicación: México
Posts: 925
Poder: 19
luisgutierrezb Va por buen camino
Tienes que declarar la función en la unidad, seria que quedara de modo global, me imagino que quieres hacerlo dentro de tu procedimiento para liberarla en cuanto termine, para esos casos, tendrias que usar loadlibrary y freelibrary aqui puedes encontrar como usar el loadlibrary...
Responder Con Cita
  #3  
Antiguo 02-08-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Jose Roman Ver Mensaje
Me gustaria saber como declarar esta función pero no para todo el formulario
La declaración viene definida por la sintaxis del lenguaje.
En este link, por si te sirve, tienes algunos ejemplos de DLL's y alguno de BPL's (carga dinámica y carga estática) por si decids seguir la recomendación de [luisgutierrezb].
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 02-08-2012
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Muchas gracias a todos por esta informacion me ha sido util
Responder Con Cita
  #5  
Antiguo 03-08-2012
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Me disculpan por tanta molestia, pero saben tambien como hacer en forma dinamica con un formulario????
Responder Con Cita
  #6  
Antiguo 06-08-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por Jose Roman Ver Mensaje
Me disculpan por tanta molestia, pero saben tambien como hacer en forma dinamica con un formulario????
No es molestia, los foros están para preguntar, pero deberías explicarte mejor; Yo personalmente no entiendo lo que preguntas...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #7  
Antiguo 06-08-2012
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias Neftali por contestar, te comento:
Ahora deseo agregar un cuadro de dialogo personalizado a mi aplicacion, pero este cuadro lo deseo en una DLL y ademas de eso que se cargue de forma dinamica en el procedimiento, cargando y liberando la DLL (como lo indico amablemente luisgutierrezb), he hecho unos intentos y algo me dio el problema me da en que la ventana queda aparte de la aplicacion (aparece otra ventana en la barra de tareas), lastimosamente el enlace donde se encontraba la solucion a esto en este foro ya caduco y ahi no se que hacer. Gracias de antemano la ayuda y si no es molestia tenerme paciencia porque en realidad apenas estoy ensayando esto de las DLL y no se mucho de estos y de otros aspectos.

PD: Trate de enviarte una imagen pero me no me la aceptaba para ser mas claro del problema que me dio
Responder Con Cita
  #8  
Antiguo 07-08-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.288
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Entonces la carga sí te funciona, por lo que entiendo
¿Puedes enviar el código que utilizas para visualizar el formulario?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:36:22.


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
Copyright 1996-2007 Club Delphi