PDA

View Full Version : آموزش: اموزش ساخت و استفاده از dll در سی شارپ (و asp.net)



aensiyeh
پنج شنبه 03 اردیبهشت 1394, 23:17 عصر
برای این کار محیط Visual Studio را باز کرده
و از منو فایل
مسیر زیر را ادامه دهید
File -> New project
و در پنجره باز شده Class Library (http://hypersource.ir/post.aspx?id=47) رامطابق شکل انتخاب و یک نام برای ان بنویسید

http://hypersource.ir/Images/upload/Creatt_Dll/1.jpg
بعد از ایجاد ان یک فایل کلاس به پروژه اضافه میکنیم (در صورت وجود نداشتن) سپس کد کتابخانه را در ان مینویسیم

کد کتابخانه شامل تابع های معمولی است که در متن برنامه سی شارپ مینویسم مانند تصویر زیر که چند متغیر و کلاس تعریف کند
توجه : توجه داشته باشید که توابع و متغیر ها از نوع public هستند تا بتوان به انها توسط برنامه دیگر که این کتابخانه رامورد استفاده قرار میدهد دسترسی داشت

http://hypersource.ir/Images/upload/Creatt_Dll/2.jpg
بعد از نوشتن کد ها پروژه را کامپایل و بیلد میکنیم (توسط کلید میانبر F6)

بعد از ان به مسیر پروژه رفته و در داخل فولدر Bin/Debug مشاهده میکنید که یک فایل Dll در ان تولید شده است (در صورت نداشتن خطا در برنامه)

این فایل فایل کتابخانه شما است

http://hypersource.ir/Images/upload/Creatt_Dll/3.jpg
حالا نوبت ان رسیده کهاین کتابخانه در در یک برنامه یا پروژه سی شارپ استفاده کنیم

روش کار به این صورت است
ابتدا یک پروژه به زبان سی شارپ ایجاد نمائید (از مسیر new -> new project مانند تصویر :


http://hypersource.ir/Images/upload/Creatt_Dll/4.jpg
سپس مانند تصویر پایین بر روی refrences برنامه در پایین Solution کلیک راست کرده و Add refrence را میزنیم
http://hypersource.ir/Images/upload/Creatt_Dll/5.jpg

در پنجره باز شده browse را میزنیم و مسیر فایل Dllخودمان را انتخاب و فایل Dll را در پروژه ادد میکنیم

http://hypersource.ir/Images/upload/Creatt_Dll/6.jpg

http://hypersource.ir/Images/upload/Creatt_Dll/7.jpg
و مانند زیر ابتدا فضای نام فایل Dll را توسط عبارت Using به پروژه اضافه کرده و یک نمونه از کلاسی که داخل فایل کتابخانه ایجاد کردیم می سازیم که در اینجا نام کلاس ما Class1 بود

http://hypersource.ir/Images/upload/Creatt_Dll/8.jpg
و سپس توسط ان شی شبیه سازی شده به متغیر ها و توابع کتابخانه دسترسی پیدا میکنیم

این هم یک تصویر از خروجی برنامه بالا

http://hypersource.ir/Images/upload/Creatt_Dll/9.jpg
روش کار برای Asp.net هم همین گونه است