واضح آرشیو وب فارسی:سایت ریسک: View Full Version : Dll و component shahinfarasystem12-11-2009, 01:44 PMسلام ممكنه بهم بگيد تفاوت Dll و component چي هستش؟ ممنون _H2_17-11-2009, 12:31 PMسلام و خسته نباشید. Component به معنی مولفه است و در دنیای برنامه نویسی به یک ابزار خاص که سر جمع یک وظیفه خاص را انجام میدهد اتلاق میشود. ( مثلاً Component ای که فرد یا شرکتی ساخته و قابلیت ارتباط با اسکنرها را دارد و پیاده سازی امکان اتصال به اسکنر را در برنامه بسیار ساده و راحت میکند. ) DLL یک فایل اجرایی روی هارد است. یک چیزی شبیه exe و ocx. در واقع dll و ocx و exe سه نوع و پسوند مهم فایل در ویندوز هستند که میتوانند کدهای قابل اجرا توسط CPU را را در خود جای دهند و کنترلر رایانه را به دست بگیرند. مثل فایلهای mp3 که شامل اطلاعات باینری یک موسیقی دیجیتالی میشود، dll و ocx و exe هم شامل اطلاعات باینری آپکدهای فرمانی CPU هستند که قابلیت اجرا در CPU را دارد. در واقع نمود هارد دیسکی Components و چیزی که باید Copy و Paste شود و چیزی که شما بتوانید در رایانه مشاهده کنید میشود یک یا چند فایل dll یا ocx یک فایل dll میتواند در خودش تعداد نامحدودی Component را یکجا جادهد. و البته اگر یک Component خیلی پیچیده باشد و گروه برنامه نویسی صلاح بداند میتوانید یک Component را به بخش ها و مازولهای مختلف بشکند و در چندین dll جای دهد. ===== یک توضیح دیگری هم که باید اضافه کنم آن است که Component در دنیای برنامه نویسی یک لفظ کلی است ولی در محیط Net Framework. و زبان های تحت پوشش ان (VC++.Net و C#.Net و VB.Net و J#.Net و Delphi.Net و...) یک معنی خیلی بسته و با مرز مشخص هم برای Component داریم. که در این تعریف خاص دات نتی چارچوب دارد، به کلیه Class هایی که واسط System.ComponentModel.IComponent را داشته باشند Component اتلاق خواهد شد. تاپیک های مرتبط: 254973 140405 136136 162991 164090 181032 172106 موفق باشید. shahinfarasystem19-11-2009, 10:57 PM_H2_ دوست گلم سلام بازم يه جواب با حوصله و كامل از شما از اين همه وقتي كه مي ذاري يه جواب تر و تميز و درست رو بدي ازت ممنونم فقط يه ابهام كوچولو طبق اين حرف شما یک فایل dll میتواند در خودش تعداد نامحدودی Component را یکجا جادهد. اگر چند تا وظيفه بخوان با هم انجام شن بايد در قالب dll بگنجند و اگر بخواييم يه وظيفه انجام شه با component انجامش بديم درسته برادر؟ _H2_20-11-2009, 12:41 AMسلام اگر چند تا وظيفه بخوان با هم انجام شن بايد در قالب dll بگنجند و اگر بخواييم يه وظيفه انجام شه با component انجامش بديم نه چندان Component یک کار خاص در یک چهار چوب مشخص را انجام میدهد. ولی همانطور که گفتم برخی ابزارهای پیشرفته وسیع خاص امکان دارند در چند DLL هم شکسته شوند و این با جمله شما جور نیست. ( در واقه مشکل انجا است که واژه Component در طول دوران زبان های برنامه نویسی (خیلی میبخشید) خیلی گله گشاد شده است! میتوان به هر چیزی با دید و محیط مختلف و ) ولی مثلاً میتوان گفت DLL نمود کامپایل شده و فایل شده یک Component است. تعریف کاملتر و خلاصه DLL میتواند چنین باشد. DLL فایلی اجرایی برای ویندوز است که میتواند شامل توابع API (به معنای خاص ان و توابع پیوند پویای دینامیکی) و اشیای COM و ActiveX و Net. باشد ... میتواند شامل نسخه کامپایل شده و آماده اجرای هر جزئی را که طبق تکنولوژی و استاندارد خاصی قابل استفاده مجدد در سایر محیط ها کامپایلی باشد، شود. شاید خیلی شبیه یک EXE ! EXE مخصوص اجرا و Run توسط کاربران انسانی است در حالیکه DLL مخصوص اجرا و Run توسط رایانه (EXE یا DLL های دیگر) است. !!!!! موفق باشید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 636]