Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.025 c
9-1127749540
Ford
2005-09-26 19:45
2006.04.09
IDirect3DDevice9 Не хочет создаваться


15-1142073530
Nikolay M.
2006-03-11 13:38
2006.04.09
В очередной раз рискну разместить здесь вакансию


2-1143273355
Vitalik__
2006-03-25 10:55
2006.04.09
Если экран с крупным шрифтом - на форме всё налазит друг на друга


4-1137094740
AndreyRus
2006-01-12 22:39
2006.04.09
Временный запрет доступа всех процессов к HDD


15-1142860078
Freelancer
2006-03-20 16:07
2006.04.09
И снова тема диплома




   Наверх