Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-04-2019
CrazySoft CrazySoft is offline
Miembro
 
Registrado: abr 2005
Posts: 100
Poder: 22
CrazySoft Va por buen camino
Prueba de esta manera



con Rio 10.2

Código Delphi [-]


library MyLibrary;


uses
//  System.SimpleShareMem,  //no requiere
  System.SysUtils,
  System.Classes;

{$R *.res}
function Test1(): PAnsiChar; stdcall;
begin
  Result:= PAnsiChar('Prueba de Función en DLL 1');
end;


exports
  Test1,
  Test2
  ;

begin
end.


con D7

Código Delphi [-]


unit Unit1;

interface

uses
//  ShareMem,  // no requiere, si se añade da error al cerrar la aplicacion
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

     // PARA USO DE DLL EN BTN2
TTest1 = function() : PAnsiChar; stdcall;



var
  Form1: TForm1;



implementation
// PARA USO DE DLL EN BTN1
function Test1() : PAnsiChar; stdcall; external 'MyLibrary.dll';



{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  sResult : AnsiString;
begin
  sResult:=trim( Test1);
//  memo1.Lines.Clear;
  memo1.Lines.Add(sResult);
end;


procedure TForm1.Button2Click(Sender: TObject);

var
  sResult: AnsiString;
  Handle: THandle;
  TestStr: TTest2;
begin
  Handle := LoadLibrary('MyLibrary.dll');
  if Handle <> 0 then
    @TestStr:= GetProcAddress(Handle, 'Test1');
    if @TestStr <> nil then
    begin
      sResult := TestStr;
//      memo1.Lines.Clear;
      memo1.Lines.Add(sResult);
    end;
    FreeLibrary(Handle);

end;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
colocar una libreria en la ruta del ejecutable shinopeat87 OOP 1 08-11-2018 19:32:33
Consumir DLL creado con Delphi 2007 causa error al consumirlo con Delphi 5 rchavezh Providers 2 27-07-2012 13:53:43
Formulario creado desde libreria y traspaso de informacion mjjj OOP 0 03-02-2012 21:21:20
Cual es el equivalente de un ejecutable de delphi para win32 en delphi PHP kurono Varios 8 05-07-2010 05:11:16
Consulta Sobre el Lenguaje que utiliza Delphi Neeruu Varios 8 14-08-2008 18:35:05


La franja horaria es GMT +2. Ahora son las 15:58:56.


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