Главная страница
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.048 c
3-1140067253
Рафик
2006-02-16 08:20
2006.04.09
Помогите создать запрос по дате


2-1143180082
konstvd
2006-03-24 09:01
2006.04.09
Как вставить лист из шаблона в документ word с форматированием?


15-1142624192
TStas
2006-03-17 22:36
2006.04.09
КАк изменить свои детали


15-1142443871
Silica
2006-03-15 20:31
2006.04.09
C++


15-1142537744
Ломброзо
2006-03-16 22:35
2006.04.09
Где подкрутить Oracle