Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

ЗагрузкаDLL   Найти похожие ветки 

 
Der Nechk@ssoff ©   (2006-03-23 10:34) [0]

Опять я.Помогите реализовать загрузку функции из длл при нажатии кнопки!Спасибо!

procedure TForm1.N2Click(Sender: TObject);
begin
вот здесь должна быти функция из длл
if OpenpictureDialog1.Execute then
Memo1.lines.LoadFromFile(OpenpictureDialog1.FileName);
progressbar1.Position:=100;
end;


 
balepa ©   (2006-03-23 10:47) [1]

TGetTime = procedure(var Time: TTimeRec);
 THandle = Integer;
var
 Time: TTimeRec;
 Handle: THandle;
 GetTime: TGetTime;
 ...
begin
 Handle := LoadLibrary("libraryname");
 if Handle <> 0 then
 begin
   @GetTime := GetProcAddress(Handle, "GetTime");

   if @GetTime <> nil then
   begin
     GetTime(Time);
     with Time do
       WriteLn("The time is ", Hour, ":", Minute, ":", Second);
   end;
   FreeLibrary(Handle);
 end;
end;


 
balepa ©   (2006-03-23 10:50) [2]

Или вот так
unit Unit1;

interface

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

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);

 private
   { Private declarations }
 public
   { Public declarations }
 end;
function Summ(X,Y:Integer):Integer;StdCall;
var
 Form1: TForm1;

implementation
function Summ; external "DLLName.dll" name "Summ";

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 r: Integer;
begin
 r:=Summ(10,34);
 Application.MessageBox(PChar(IntToStr(r)), "Результат функции Summ");
end;

end.


 
Der Nechk@ssoff ©   (2006-03-23 11:04) [3]

эээ...чего-то непонятно...


 
balepa ©   (2006-03-23 11:10) [4]

Чего непонятно то ?
F1 + LoadLibrary or dynamically loadable libraries
1. динамически
2. Статически



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
15-1142411199
WestBronx
2006-03-15 11:26
2006.04.09
Как узнать св-во железа?


2-1142606737
Юрий_К
2006-03-17 17:45
2006.04.09
ДЛЛ-и, которых много.


1-1141591754
Кальян
2006-03-05 23:49
2006.04.09
Закраска в StringGrid


2-1143035525
AndB
2006-03-22 16:52
2006.04.09
ComboBox1.AddItem( item ,Pointer(-1));


15-1142491734
syte_ser78
2006-03-16 09:48
2006.04.09
определение активности диалап подключения