تعريف شبكه فن‌آوري اطلاعات به عنوان صفحه اصلي

سه شنبه 20 بهمن 1388
تعداد كاربران آنلاين: 58

فهرست

  اخبار
  مقالات
  مصاحبه‌ها
  نكته‌ها و ترفندها
  قوانين و مقررات
  دريافت نرم‌افزار
  آموزش
  نمايشگاه ‌و همايش‌
  بازيهاي رايانه‌اي
  گزارش
  تبـليغــات
حضرت محمد (ص)

عمل اندك همراه با دانش، بهتر از عمل بسیار همراه با نادانی است.


Sony - Sound Forge v8.0 + CDArchitect v5.2 + Vegas 7e            آموزش راه اندازی و تنظیم یک شبکه LAN کوچک            ترفندهای جستجو در گوگل (قسمت چهارم)            كليد هاي ميانبر در ويندوز XP و شبه سازي ماوس با KeyBoard            30 ابزار قدرتمند جهت بهينه سازي سيستم            ورود لپ‌تاپ به هواپيما ممنوع مي‌شود            نگاهى به ابعاد بسترسازى براى تجارت الکترونيکى در کشور            شركت Google با يك دادخواهی ديگر در زمينه علامت تجاری در آلمان مواجه            7 کاری که مایکروسافت باید در سال 2010 انجام دهد             آيا مي توان رجيستري (RegEdit) را بست؟            بازيابي اطلاعات            مزايا و تهديدات سرويس های Email رايگان             نسخه هاي تقلبي فتوشاپ به تروجان آلوده اند.            سرورهاي FTP در پروژهGNU هك شدند            امکان دریافت آخرین اخبار ایتنا از طریق RSS فراهم شد            آموزش فعال کردن فارسی نويسی در ويندوز XP            آموزش دلفی (بخش اول)            دوره‌هاي آموزشي تجارت الكترونيكي برگزار مي‌شود            مايکروسافت اولين وصله مرتبط با باگ بحراني ويندوز 7 را ارائه کرد            انتشار هرزنامه هاى اينترنتى از مشکلات جدى دنياى مدرن و آمريکا است            

آموزش دلفی (بخش هشتم)
سه شنبه,12 اسفند 1384 (تعداد دفعات خوانده شده:15513)



استفاده از DLLها در دلفی
ایجاد یک DLL
با استفاده از منو فایل گزینه New Items را انتخاب کنید و آیتم DLL Wizard را انتخاب نمایید. حال به فایل ایجاد شده، یک فرم با استفاده از روش بالا اضافه نمایید. دقت نمایید که Application را بجای فرم انتخاب ننمایید. حال اگر فرض کنیم که نام فرم شما Demo باشد و بانام UDemo.pas آنرا ذخیره کرده باشید. باید در فایل DLL بصورت زیر کد نویسی نمایید:


library demodll;

{ 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. }

uses
SysUtils,
Classes,
UDemo in 'UDemo.pas' {Demo};

{$R *.res}
procedure ShowdemoForm;stdcall;
begin
Demo :=Tdemo.Create(nil);
demo.Show;
end;

function ShowdemoFormModal:integer;stdcall;
begin
demo :=Tdemo.Create(nil);
Result := demo.ShowModal;
end;

Exports
ShowDemoForm,
ShowdemoFormModal;
begin
end.


دقت کنید که نام DLL فوق DemoDll می باشد و با نام DemoDll.dpr ذخیره گردیده است.

حال بر روی فرم موجود تمام دکمه‌ها و آبجکت‌های مورد نظرتان را اضافه و کد نویسی کنید (اختیاری). در پایان در منو Project گذینه Build DemoDll را انتخاب کرده و اجرا نمایید. فایلی با نام DemoDll.dll ایجاد می گردد که برای استفاده آماده است.


استفاده از یک DLL بصورت دینامیکی
برای استفاده از یک DLL ‌بصورت دینامیکی، ابتدا نام توابعی را که در فایل DLL شما موجود است بصورت زیر تعریف نمایید:



unit UMain;

interface

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

type
TShowdemoFormModal= Function :integer;
.
.
.


دقت کنید که نام برنامه انتخابی پیش فرض Main و با نام UMain.pas ذخیره گشته است. حال برای لود کردن DLL یادشده، یک دکمه بر روی فرم قرارداده آنرا بصورت زیر کد نویسی کنید:



var
hndDLLHandle:THandle;
ShowdemoFormModal:TShowdemoFormModal;

procedure TFMain.Button1Click(Sender: TObject);
begin
try
hndDLLHandle:=LoadLibrary('Demodll.dll');

if hndDLLHandle <> 0 then begin
@ShowdemoFormModal:=getProcAddress(hndDLLHandle,'ShowdemoFormModal');

if addr(ShowdemoFormModal) <> nil then begin
ShowdemoFormModal;
end
else
showmessage ('function not exists ...');
end
else
showMessage('Dll Not Found!');
finally
freelibrary(hndDLLHandle);
end;
end;

 

نسخه قابل چاپ              برگشت

عناوين مرتبط
1- آموزش دلفی (بخش نهم) شنبه,23 اسفند 1384
2- آموزش دلفی (بخش هفتم) دوشنبه,30 بهمن 1384
3- آموزش دلفی (بخش ششم) سه شنبه,17 بهمن 1384
4- آموزش دلفی (بخش پنجم) سه شنبه,26 دي 1384
5- آموزش دلفی (بخش چهارم) جمعه,14 دي 1384
6- آموزش دلفی (بخش سوم) پنج شنبه,8 آذر 1384
7- آموزش دلفی (بخش دوم) شنبه,18 آبان 1384
8- آموزش دلفی (بخش اول) پنج شنبه,10 آبان 1384



نظرات كاربران



با قراردادن كد ذيل مي‌توانيد از سيستم نمايشگار اخبار ما بصورت رايگان در سايت/وبلاگ خود استفاده كنيد
 

معرفي شبكه فن آوري اطلاعات ايران به يك دوست

ايميل شما:
ايميل دوستتان:

تبـليغــات

تبليغات داخلي ...


حاميان ما ...


نقل اخبار/اطلاعات ساير سايتها/پايگاه‌ها لزوما به معناي تائيد آنها نيست، بلكه مسئوليت تمامي مطالب ارسالي به عهده پايگاه‌هاي مربوطه مي‌باشد
نقل مطالب سايت با ذکر منبع (www.IRITN.com) و نام نويسنده مجاز است.
All rights reserved. Copyright 2003-2006 by KEYANA IT Co.  Computed in 0.11 seconds
(Best Viewed With IE 6.0 or higher (1024x768