• Loading...
Sign in to follow this  
AliZairov

DLL ilə işləmək

Recommended Posts

Hamıya salam Delphi-də .dll yaratmağı Vüsal qardaşım formda yazıb. Az çox biləniniz var. Mən də .dll ilə işləyirəm çox rahat olur proqrama ağırlıq düşmür. Sizə çox asan 1 variantla .dll yaratmaq + onu öz proqramınızdan çağırmağı başa salacam.

 

1. Əvvəlcə Delphi 7 açaq və proyekti bağlayaq(File/Close)

2. Yeni .dll proyekti yaradaq(File/New/Other/DLL Wizard)

3. Açılan proyektə bu kodları silin.

 

{ Important note about DLL memory management: ShareMem must be the

first unit in your library's USES clause AND your project's (select

Project-View Source) USES clause if your DLL exports any procedures or

functions that pass strings as parameters or function results. This

applies to all strings passed to and from your DLL--even those that

are nested in records and classes. ShareMem is the interface unit to

the BORLNDMM.DLL shared memory manager, which must be deployed along

with your DLL. To avoid using BORLNDMM.DLL, pass string information

using PChar or ShortString parameters. }

 

4. Hazır proyektiniz olmalıdır tutaq Brauzer yaratmısınız. Onun Unit1.pas faylını .dll fayla əlavə edin(Project/Add to Project)

 

5. Bu kodları öz proyektinizə yazın.(DLL proyektinə)

 

Classes, altına Forms, əlavə edin.

{$R *.res} üstünə

exports

ShowForm1; (Form1 standart adı olduğu üçün mən elə yazdım)

 

6. Bu kodları əlavə etdiyiniz Unit1.pas faylına əlavə edin.(Əlavə etdiyiniz proyektə)

 

var

Form1: TForm1; altına

 

procedure ShowForm1; export;

 

{$R *.dfm} altına

 

procedure ShowForm1; export;

begin

Application.CreateForm(TForm1, Form1);

try

Form1.ShowModal;

finally

FreeAndNil(Form1);

end;

end;

 

7. CTRL+F9 düymələrinə klik edin və .dll yaradın(Project1.dll yaranacaq)

 

8. Proyektinizi açın(Məsələn Brauzer yazmışdım) bu kodları Ana forma əlavə edin

 

var

Form1: TForm1; altına

 

procedure ShowForm1; stdcall;

 

implementation altına

 

procedure ShowForm1; external 'Project1.dll' name 'ShowForm1';

 

9. Buttona klik edin və bu kodu yazın

 

ShowForm1;

 

Bununlada proyektimiz hazırdır. Bu kodu istifadə edərək proqramlarınızın daha tez və rahat işləməsini təmin edə bilərsiniz.

 

Qeyd: Project1.dll faylı proyekt qovluğunda olmalıdır.

Share this post


Link to post
Share on other sites

Tanner salam. VB 2010 .dll var mən bilən axtarmalısan. Çox işə yarayır .dll. Normal halda tutaq bir proqram yığsan bütün yük həmin .exe fayla düşür. Gec işləyir bəzən ağırlıq edir. Amma .dll olanda bəzi Formları ora qurmaq olur. Rahat olur. .exe yük düşmür rahat işləyir. Bütün böyük və kiçik həcimli proqramlara bax hamısında 1 2 və daha çox dll istifadə olunur. .exe sidə 10 15mb kimi olur.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • loading...