PDA

View Full Version : سوال: ایجاد کردن فایل dll در VB.net



hossein-khoshseyar
شنبه 03 مرداد 1388, 12:32 عصر
دوستان چطوری می شه از یک کلاس که تو VB نوشتیم یه فایل dll تولید کرد که بتونیم تو C# یا بقیه جاها ازش استفاده کنیم

Mani_rf
شنبه 03 مرداد 1388, 13:17 عصر
سلام.
ساده ترین راه:
1- یک پروژه جدید باز کن.
2- در هنگام انتخاب پروژه به جای Windows Forms Application گزینه کناریش یعنی Class Library را انتخاب کن.
3- کد های کلاسی که ساختی را تو این کلاس جدید کپی کن.
4- Class Library را کامپایل کن تا برات یک فایل Dll ایجاد کنه.
5- فایل DLL را به پروژه جدیدت اضافه کن
6- دعا کن به جون VB.Net و تیم 70 نفری .Net

hossein-khoshseyar
شنبه 03 مرداد 1388, 14:51 عصر
سلام.
ساده ترین راه:
1- یک پروژه جدید باز کن.
2- در هنگام انتخاب پروژه به جای Windows Forms Application گزینه کناریش یعنی Class Library را انتخاب کن.
3- کد های کلاسی که ساختی را تو این کلاس جدید کپی کن.
4- Class Library را کامپایل کن تا برات یک فایل Dll ایجاد کنه.
5- فایل DLL را به پروژه جدیدت اضافه کن
6- دعا کن به جون VB.Net و تیم 70 نفری .Net

با تشکر از شما دوست عزیز
اون کارایی که گفتید رو انجام دادم اما 2 تا سئوال دارم .
1. اولا بعد از Build کردن تو مسیر ذخیره برنامه چندتا فابل dll تو فولدرهای مختلف ایجاد می شه dll اصلی کدومه
2. حالا فرض کنید از این dll بخوایم تو یه پروژه vb دیگه استفاده کنیم .چه طوری می شه این کار رو انجام داد.(این که بخوایم از توی یه dll یه تابعی رو معرفی کنیم و بعد ازش استفاده کنیم رو بلدم ولی از این dll ها که این طوری درست می شه هرچی تابع از توش معرفی می کنم کامپایلر خطا می ده که نمی تونم فلان تابع رو تو فلان dll پیدا کنم)
پیشاپیش از پاسختون ممون

Mani_rf
شنبه 03 مرداد 1388, 15:16 عصر
فایل پروژه شما با نام پروژه ای که ساخته اید در مسیر

bin\Debug
قرار می گیرد. برای مثال :

G:\Documents and Settings\Doostan\My Documents\Visual Studio 2008\Projects\ClassLibrary1\ClassLibrary1\bin\Debu g\ClassLibrary1.dll

برای استفاده از آن تو برنامه باید آن را به عنوان یک Refrence به برنامه اضافه کنی.
و بعد از آن ؛ آن را به عنوان یک متغیر تعریف می کنی و از آن متغیر برای فراخوانی توابع آن استفاده می کنی. برای مثال :


Dim X as ClassLibrary1 = New ClassLibrary1
X.Center(me)

hossein-khoshseyar
شنبه 03 مرداد 1388, 16:32 عصر
با تشکر از شما دوست عزیز. مر30