View Full Version : سوال: Dll = ماژولی برای چند برنامه؟
AlgorithmX
پنج شنبه 04 آذر 1389, 11:40 صبح
دوستان عزیز آیا dll ماژول هایی است که آنها را می نویسیم و در چند برنامه می توانیم آن را add کنیم و از دستوراتش استفاده کنیم؟ و آن dll را با فایل exe بفرستیم؟
یا که نه ..! اگر نه چه و چگونه استفاده ای دارند؟
اگر شد با مثال توضیح دهید ..!
vbhamed
پنج شنبه 04 آذر 1389, 11:53 صبح
سلام
بله dll يعني Dynamic Link Library
يعني كتابخانه دايناميك كه مي تونه به برنامه شما لينك بشه
مثلا كلي از توابع ويندوز يعني API از همين روش استفاده ميشن
در مورد همين توابع API اگر جستجو كنيد كاركرد با DLL رو هم ياد مي گيريد
AlgorithmX
پنج شنبه 04 آذر 1389, 12:04 عصر
ولی این که چگونه خودم Dll ای بنویسم و وقتی اونو توی References اضافه کردم ازش کار بکشم رو نمی دونم؟؟
آیا مثاله ماژوله؟
آیا اون هم باید مثل کامپوننت ثبت بشه یا در System32 قراربگیره؟
pcdownload.bloghaa.com
پنج شنبه 04 آذر 1389, 23:45 عصر
فایل های dll فقط برای قرار دادن توابع مختلف داخل آن نیستند و داخل یک فایل dll می توان حتی یک فرم
یا هم قرار داد و از این خاصیت برای ساخت پلاگین برای برنامه یا آپدیت برای برنامه هم می توان استفاده کرد.
برای نوشتن تابع داخل آن هم موارد زیر را در نظر بگیرید.
طریقه نوشتن توابع در این حالت فرقی با حالت ماژول ندارد.
توابعی که به صورت public نوشته می شوند در برنامه های دیگر قابل استفاده هستند.
و توابع private هم فقط داخل کد های dll قابل استفاده است نه برای برنامه های دیگر.
برای استفاده از یک فایل dll باید آن را ریجستر کرد.
و وقتی فایل dll را add کردید نام تابع نوشته شده در dll را نوشته و از آن استفاده کنید.
AlgorithmX
جمعه 05 آذر 1389, 10:12 صبح
ممنون میشم یه مثال جم و جور بزاری ...!:لبخندساده:
javadt
جمعه 05 آذر 1389, 18:12 عصر
جستجو كنيد
نحوه تولید DLL با ویژوال بیسیک (http://barnamenevis.org/forum/showpost.php?p=1140507&postcount=228)
pcdownload.bloghaa.com
جمعه 05 آذر 1389, 19:19 عصر
خوب ابتدا یک پروژه از نوع Activex Dll ایجاد کن.
بعد روی پروژه ایجاد شده در قسمت project group کلیک راست کرده و از منوی add یک
form به پروژه اضافه کنید . داخل فرم ایجاد شده چند تا شی مانند دکمه و تکست باکس
برای مثال قرار دهید.
نام پروژه خود را از Project1 به TestDLL تغییر دهید.
داخل کلاسی که ابتدا به طور اتوماتیک ایجاد شده بود (Class1) کد زیر را بنویسید.
Public Sub Tshow()
Load form1
form1.Visible = True
End Sub
خوب حالا از منوی فایل گزینه Make TestDLL.dll را انتخاب کرده و فایل dll ایجاد شده را در
محل دلخواه ذخیره کنید.
ویژوال بیسیک را ببندید.
ویژوال بیسیک را باز کرده و یک پروژه از نوع standard EXE ایجاد کنید .
از منوی Project به Reference رفته و در پنجره باز شده دکمه Browse را زده و فایل DLL ساخته شده در قسمت قبل را وارد کنید و قتی به لیست وارد شد آن را تیک دار کنید. و OK را بزنید حال کد زیر را داخل فرمتون
بنویسید.(البته روی فرم یک کامند باتن هم بگذارید.)
Dim a As New TestDLL.Class1
Private Sub Command1_Click()
a.Tshow
End Sub
خوب با این روش حالا اگر زمانی خواستید برنامه نوشته شده خود را آپدیت کنید
یک فایل DLL با همان مشخصات و همان تابع که ایجاد کردیم.ایجاد میکنیم ولی محتوای
فرم داخل DLL را تغییر می دهیم.و در نهایت فایل جدید را جایگزین قدیمی میکنیم.
این توضیحات هم نوشتن Dll را نشان می دهد و هم با روشی که برنامه ها خود را آپدیت می کنند
آشنا می شوید.
mamirreza
چهارشنبه 18 شهریور 1394, 08:48 صبح
دوستان عزیز آیا dll ماژول هایی است که آنها را می نویسیم و در چند برنامه می توانیم آن را add کنیم و از دستوراتش استفاده کنیم؟ و آن dll را با فایل exe بفرستیم؟
یا که نه ..! اگر نه چه و چگونه استفاده ای دارند؟
اگر شد با مثال توضیح دهید ..!
میشه چند سورس هم در این مورد بزارید؟
vbhamed
پنج شنبه 26 شهریور 1394, 08:17 صبح
سلام
نمونه کدها و برنامه هایی که دوستان گذاشتن هم همش در همین مورد بود
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.