Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.04.09;
Скачать: [xml.tar.bz2];

Вниз

Загрузка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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
2-1143195076
vova_vova
2006-03-24 13:11
2006.04.09
закрытие


4-1137935802
Ma[X]iM
2006-01-22 16:16
2006.04.09
Как нарисовать изображение,имея его id и используя только WinAPI


2-1143184519
Scavenger
2006-03-24 10:15
2006.04.09
Архив.


2-1143107174
Sw
2006-03-23 12:46
2006.04.09
Message


10-1116338010
sinsin
2005-05-17 17:53
2006.04.09
Доступ к RemoteDataModule из Borland Socket Server?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский