نوشته شده توسط
xminxmin
ممنون اين راه خوبيه ولي يه سوال! اينطوري بايد كل برنامه ايجاد بشه و فقط نمايش داده نشه.
نه ، چرا کل برنامه ؟ فقط منو های دسترسی به کل برنامه ایجاد میشه . هر قسمت از برنامه شما توی یکی از فایل های Dll برنامتون هستش .
نوشته شده توسط
xminxmin
حالا اگر بخوايم كه اصلا هر DLL وقتي ايجاد بشه كه فايلش باشه چي؟
متوجه نشدم
نوشته شده توسط
xminxmin
يه توضيح هم مي دين كه فايل هاي DLL رو چطور اجرا مي كنن؟
در مورد EXE ها كه مثلا با دستور SHELL ميشه اجراشون كرد. DLL چي؟
شما اول از همه میای یه سلوشن برای پروژه کلیتون میسازی . بعد از اون یک پروژه که فایل نهایی اون exe هستش ایجاد مکنی . توی این پروژه اولین فرمی که با اجرای نرم افزار میاد رو قرار میدی. کلا این فایل اجرا کننده برنامه شماست .
قسمت بعدی میشه ساخت dll ها . حالا با هر تقسیم بندی که انجام دادی به ازای هر قسمت از برنامت یک پروژه از نوع ClassLibrary میسازی ، توی اون هم فرمهات رو قرار میدی .
دقت کن که شاید برخی از رفرنس هایی که توی برنامه های ویندوزی استفاده میکنی توی ClassLibraryنباشه که باید روی پروژت راست کلیک ، addrefrence و اون رفرنس مورد نظرتو اضافه کنی.
حالا نحوه دسترسی به یک dll از توی فرم اصلی یا از یک dll به dll دیگه .
شما باید هر کدوم از پروژه هایی که میخوای از توی یک پروژه دیگت صدا زده بشه رو توی پروزه اولی به عنوان رفرنس اضافه کنی .
که : روی پروژت راست کلیک ، addrefrence و تب project واز اونجا پروزه مورد نظرت رو صدا میزنی .
فرض کن پروژه ما 2 تا فایل Dll و یک فایل اصلی برنامه Exe داره .
نام فایل های dll : Dll_Part1 و Dll_part2
حالا ما توی فرم اصلیمون نیاز داریم که هردوتا فایل رو صدا بزنیم و یکی از فرمهاشو اجرا کنیم .
پس هردوی این فایل های dll رو به پروزه اصلی به عنوان رفرنس اضافه میکنیم . و اینطوری یکی از فرمهارو اجرا میکنیم .
Dim Frm as new Dll_Part1.Frm_sabt
Frm.show()
و یا
Dim Frm as new Dll_part2.Frm_Namayesh
frm.show
اگر از دورن فایل dll_part1 هم بخوایم dll دومی رو صدا بزنیم به همین صورت عمل میکنیم .
ابتا dll_part2 رو به عنوان رفرنس اضافه میکنیم و مانند مثال بالا اجرا میکنیم .
Dim Frm as new Dll_part2.Frm_Namayesh
frm.show
معذرت میخوام که خوب نتونستم توضیح بدم ، امیدوارم تونسته باشم منظورمو برسونم .