Тема: dll
Показать сообщение отдельно
  #7  
Старый 19.10.2010, 12:09
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TTest = function: Boolean;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
var
  h: Cardinal;
  p: Pointer;
begin
  try
    h:=LoadLibrary('ProjectDll1.dll');
    if h=0 then raise Exception.Create('ProjectDll1.dll not found');
    try
      p:=GetProcAddress(h, 'Test');
      if p=nil then raise Exception.Create('Test not found');
      TTest(p);
    finally
      FreeLibrary(h);
    end;
  except
    PostMessage(Handle, WM_CLOSE, 0, 0);
  end;
end;

end.

а лучше все это вставить в файл проекта.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием