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 22-08-2011
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
Mandar parametro a procedimiento exportado

hola, tengo un form "FrmFacturacion" en una bpl y exporto una procedimiento para llamarlo desde mi aplicacion :
Código Delphi [-]
procedure cFacTrn;
begin
     FrmFacturacion := TFrmFacturacion.Create(Application);
     FrmFacturacion.ShowModal;
     EXIT;
end;
exports cFacTrn;

y de esta manera lo llamo desde mi aplicacion:
Código Delphi [-]
procedure TFrmPrincipal.btnFacturacClick(Sender: TObject);
var cFacTrn : procedure;
begin
    PckgModuleFac := LoadPackage('ModFac.bpl');
    if PckgModuleFac <> 0 then
    try
      @cFacTrn := GetProcAddress(PckgModuleFac, 'cFacTrn');
      cFacTrn
    except
      on e:Exception
      do
      begin
        ShowMessage('Error al cargar ModFac.Bpl '+#13+pchar(e.Message)) ;
      end;
    end;
end;
todo esto me funciona perfectamente, el problema es que estoy intentando mandarle parametros al formulario que esta en la bpl. algo asi:

Código Delphi [-]
procedure cFacTrn(par:integer);
begin
      MessageDlg('Parametro'+inttostr(par),mtInformation, [mbOK], 0);
     FrmFacturacion := TFrmFacturacion.Create(Application);
     FrmFacturacion.ShowModal;
     EXIT;
end;
exports cFacTrn(par:integer);

no he podido lagrar mandarle un parametro a un procedimiento exportado de una bpl.....

espero puedan ayudarme....


Saludos!!!!
__________________
all your base are belong to us
Responder Con Cita
  #2  
Antiguo 22-08-2011
Avatar de look
look look is offline
Miembro
 
Registrado: sep 2007
Ubicación: The Shire
Posts: 656
Poder: 17
look Va camino a la fama
solucion:

Código Delphi [-]
procedure TFrmPrincipal.btnFacturacClick(Sender: TObject);
 var cFacTrn: procedure(S:Integer); stdcall;
begin
    try
      PckgModuleFac := LoadPackage('ModFac.bpl');
      if PckgModuleFac <> 0 then
      @cFacTrn := GetProcAddress(PckgModuleFac,'cFacTrn');
       cFacTrn(1);
    except
      on e:Exception
      do
      begin
        ShowMessage('Error al cargar ModCxc.Bpl '+#13+pchar(e.Message)) ;
      end;
    end;
end;


esta fue la solucion....

gracias por tomar su tiempo en leer este post....
__________________
all your base are belong to us
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como mandar llamar un procedimiento almacenado desde delphi richy08 MS SQL Server 1 03-02-2010 01:06:23
Procedimiento en Firebird con parámetro NULL Val Conexión con bases de datos 4 09-07-2007 08:08:07
Parametro nulo en un procedimiento almacenado Viky SQL 3 29-03-2007 22:45:22
mandar un parametro arcview mamp67 Varios 1 14-07-2005 17:31:47
Pasar parametro a un procedimiento? danytorres Varios 2 12-12-2003 09:55:09


La franja horaria es GMT +2. Ahora son las 14:02:02.


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