PDA

View Full Version : ساخت dll ? (راهنمایی کنید)



man_iran
سه شنبه 02 مرداد 1386, 19:58 عصر
سلام
من کلاسی دارم که می خواهم آن را به dll تبدیل کنم حال برای این کار باید چه مراحلی را طی کنم؟
لطف کنید به ترتیب و اگر هم کد لازم دارم به صورت کد راهنمایی کنید.
از سی شارپ 2005 هم استفاده می کنم.
ممنون.

اَرژنگ
سه شنبه 02 مرداد 1386, 20:05 عصر
۱ـچیزی به اسمه دی‌ال‌ال در دات نت وجود نداره ، بهشان میگند اسمبلی فایل
۲ـدلیلتان برایه اینکار چی هست؟
۳ـNew Project ->Class Library
۴ـ آٓیا منظورتان از دی‌ال‌ال همان دی ال‌ال کلاسیک هستش که از برنامه هایه دیگر (غیره دات نت) قابل استفاده باشند ، لطفا بفرمئید.

man_iran
سه شنبه 02 مرداد 1386, 20:25 عصر
می خواهم کلاس را جوری تبدیل کنم که در دیگر برنامه ها نیز قابل استفاده باشد.

اَرژنگ
سه شنبه 02 مرداد 1386, 20:27 عصر
می خواهم کلاس را جوری تبدیل کنم که در دیگر برنامه ها نیز قابل استفاده باشد.
برنامه ‌هایه دات‌نت و یا غیره دات‌نت؟
لطفا یکمی بیشتر در مور مشکلتان توضیح بدید، هر چه بیشتر توضیح بدید جوابتان رابهتر و سریعتر دریافت میکنید.

hdv212
سه شنبه 02 مرداد 1386, 20:56 عصر
vs2005 رو اجرا کنید.
روی گزینه ی Create Project کلیک کنید.
از بین Project Types ها، Visual C# > Windows رو انتخاب کنید و در Template های سمت راست، Class Library را انتخاب کنید.
نام پروژه رو وارد کنید و روی ok کلیک کنید.
ویژوال استودیو برای شما یک فضای نام، همنام پروژه ی شما و یه کلاس به نام Class1 میسازه که پنجره ش جلوی شما بازه و آماده ی وارد کردن کدهای شماست.
یادت نره وقتی کامپایل میکنی چیزی جز یه dll ایجاد نمیشه و اون dll رو میتونی در برنامه های دات نت ازش استفاده کنی.

man_iran
سه شنبه 02 مرداد 1386, 20:59 عصر
من برنامه ای دارم که حاوی یک و یا چند کلاس است حال می خواهم این کلاس ها را جوری تبدیل کنم که در آن برنامه و دیگر برنامه ها نیز قابل استفاده باشد و برای استفاده فقط آن کلاس را فراخوانی کنم.
یا بهتر بگم می خواهم یک برنامه ی سه لایه ای بنویسم.
امیدوارم متوجه شده باشید.
از ویژوال 2005 نیز استفاده می کنم.

hdv212
سه شنبه 02 مرداد 1386, 23:11 عصر
مراحلی رو که بهت گفتم برو، فقط توی مرحله ی آخر، که باید کد نویسی کنی، اون کلاس ها رو کپی کن و توی پروژه ای که ساختی paste کن (البته منظورم کدهای اون کلاسه)، و بعد پروژه تو کامپایل کن.

man_iran
سه شنبه 02 مرداد 1386, 23:18 عصر
مراحلی رو که بهت گفتم برو، فقط توی مرحله ی آخر، که باید کد نویسی کنی، اون کلاس ها رو کپی کن و توی پروژه ای که ساختی paste کن (البته منظورم کدهای اون کلاسه)، و بعد پروژه تو کامپایل کن.

ممنون دوست عزیز ولی شرمنده باز می پرسم.
منظورتون این مراحله :
New Project ->Class Library

بعدش منظورتون از اینکه پروژه را کمپایل کن چیه ؟ و چطوری می شه این کا را کرد؟
راستی دیگه چه کاریه که من باز کدهای کلاسم را توی پروژه کپی کنم مگه اونها را از خود همون پروژه بر نداشتم؟ منظورتون چیه؟
لطف می کنید اگر باز راهنمایی کنید...

Engineer_Yasin
چهارشنبه 03 مرداد 1386, 01:36 صبح
عزیزم سوالت آشنا بنظر میرسه بچه کجایی؟
عزیز بعد از اینکه مراحلی که دوستمان hdv212 (http://barnamenevis.org/forum/member.php?u=14084) گفت :
برگرد تو پروژه خود و مراحل زیر را طی کن:
1. Solution Explorer
2. reference
3. رایت کلید کن و add reference رو انتخاب کن
4. بعدش سر برگ Browse و از اینجا برو توی پوشه bin اون پروژه Class Library و dll را add کن
5. بعدش می تونی کلاس قبلیت رو از برنامه حذف کنی
6. مثل using SYSTEM که بالا کدهات می بینی باید یه using به نام Class Library اضافه کنی
7. بعدش هر جا که از کلاس قبلیت یک object ساخته بودی می تونی آن را پاک کنی و جاش یه شی از کلاسی که توی Class Library ساخته بودی بسازی
مثلا Class1 objcls=new Class1();
بقیه مراحل استفاده هم که مثل کلاس می مونه
اگه متوجه نشدی ایمیل به من بزن تا جوابت رو بدم

man_iran
چهارشنبه 03 مرداد 1386, 01:41 صبح
ممنون از شما دوست گرامی...
اهل شیراز هستم.

nima_nimaee
یک شنبه 07 مرداد 1386, 09:09 صبح
سلام به همه دوستان
من هم یه همچین مشکلی دارم
که چطور میشه dll رو که تو 2005 ساختی تو 2003 ازش استفاده کنی
یا dll که با .net مینویسی تو زبان هایی مسل دلفی استفاده کنی یا بلعکس
البته بگم تمامی dll های خود ویندوز رو من می تونم استفاده کنم فقط مشکلم با dll های .net هست

اَرژنگ
یک شنبه 07 مرداد 1386, 11:13 صبح
سلام به همه دوستان
من هم یه همچین مشکلی دارم
که چطور میشه dll رو که تو 2005 ساختی تو 2003 ازش استفاده کنی
یا dll که با .net مینویسی تو زبان هایی مسل دلفی استفاده کنی یا بلعکس
البته بگم تمامی dll های خود ویندوز رو من می تونم استفاده کنم فقط مشکلم با dll های .net هست
http://barnamenevis.org/forum/showpost.php?p=369997&postcount=2

nima_nimaee
دوشنبه 08 مرداد 1386, 17:57 عصر
آره واسه استفاده برنامه های دیگه می خواهم
کسی نمی دونه راهش چیه