PDA

نسخه کامل مشاهده نسخه کامل : Dll و component



shahinfarasystem
12-11-2009, 13:44
سلام

ممكنه بهم بگيد تفاوت Dll و component چي هستش؟

ممنون

_H2_
17-11-2009, 12:31
سلام و خسته نباشید.

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 اتلاق خواهد شد.

تاپیک های مرتبط:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

موفق باشید.

shahinfarasystem
19-11-2009, 22:57
_H2_ دوست گلم

سلام

بازم يه جواب با حوصله و كامل از شما

از اين همه وقتي كه مي ذاري يه جواب تر و تميز و درست رو بدي ازت ممنونم

فقط يه ابهام كوچولو

طبق اين حرف شما


یک فایل dll میتواند در خودش تعداد نامحدودی Component را یکجا جادهد.

اگر چند تا وظيفه بخوان با هم انجام شن بايد در قالب dll بگنجند و اگر بخواييم يه وظيفه انجام شه با component انجامش بديم

درسته برادر؟

_H2_
20-11-2009, 00:41
سلام

اگر چند تا وظيفه بخوان با هم انجام شن بايد در قالب dll بگنجند و اگر بخواييم يه وظيفه انجام شه با component انجامش بديم
نه چندان
Component یک کار خاص در یک چهار چوب مشخص را انجام میدهد.
ولی همانطور که گفتم برخی ابزارهای پیشرفته وسیع خاص امکان دارند در چند DLL هم شکسته شوند و این با جمله شما جور نیست.

(
در واقه مشکل انجا است که واژه Component در طول دوران زبان های برنامه نویسی (خیلی میبخشید) خیلی گله گشاد شده است!
میتوان به هر چیزی با دید و محیط مختلف و
)


ولی مثلاً میتوان گفت DLL نمود کامپایل شده و فایل شده یک Component است.

تعریف کاملتر و خلاصه DLL میتواند چنین باشد.
DLL فایلی اجرایی برای ویندوز است که میتواند شامل توابع API (به معنای خاص ان و توابع پیوند پویای دینامیکی) و اشیای COM و ActiveX و Net. باشد ...
میتواند شامل نسخه کامپایل شده و آماده اجرای هر جزئی را که طبق تکنولوژی و استاندارد خاصی قابل استفاده مجدد در سایر محیط ها کامپایلی باشد، شود.


شاید خیلی شبیه یک EXE !
EXE مخصوص اجرا و Run توسط کاربران انسانی است
در حالیکه
DLL مخصوص اجرا و Run توسط رایانه (EXE یا DLL های دیگر) است.
!!!!!

موفق باشید.