PDA

View Full Version : ساختن DLL در #C



m0rteza
چهارشنبه 21 شهریور 1386, 14:32 عصر
چگونه در #C یک DLL بسازیم و از آن استفاده کنیم؟ ممنون

hdv212
چهارشنبه 21 شهریور 1386, 14:46 عصر
وقتی میخوای در visual studio یه پروژه ی جدید بسازی، در قسمت Installed Templates، به جای Windows Application، گزینه ی Class Library رو بزن و OK کن،بعد برو سراغ کد نویسی. حالا اگه برنامه تو کامپایل کنی میبینی که به جای exe به dll تبدیل میشه(خودشم این اطلاع رو بهت میده)

اَرژنگ
پنج شنبه 22 شهریور 1386, 10:17 صبح
چگونه در #C یک DLL بسازیم و از آن استفاده کنیم؟ ممنون


وقتی میخوای در visual studio یه پروژه ی جدید بسازی، در قسمت Installed Templates، به جای Windows Application، گزینه ی Class Library رو بزن و OK کن،بعد برو سراغ کد نویسی. حالا اگه برنامه تو کامپایل کنی میبینی که به جای exe به dll تبدیل میشه(خودشم این اطلاع رو بهت میده)


اسمه اینها دی.ال.ال نیست! دات نت اسمبلی هستند، دی.ال.ال در دات نت معنی نداره.

hdv212
پنج شنبه 22 شهریور 1386, 11:52 صبح
ببشخید ما مثل شما حرفه ای ها بلد نیستیم از لغات و اصطلاحات استفاده کنیم، ولی کم کم یاد میگیریم.

m0rteza
پنج شنبه 22 شهریور 1386, 17:16 عصر
از دوست عزیز مون hdv212 خیلی ممنونم . خیلی کمک کردید
ایشالله اجرشو از خدا بگیری

choobin84
پنج شنبه 22 شهریور 1386, 18:58 عصر
اسمه اینها دی.ال.ال نیست! دات نت اسمبلی هستند، دی.ال.ال در دات نت معنی نداره.

با سلام خدمت آرژنگ عزیز،
بارها این جمله را از شما دیده ام، اینها دی ال ال نیست ، دات نت اسمبلی هستند.
عذر میخام سئوال می کنم. مگه چه تفاوتی دارند؟ این جدیدی ها هم که پسوندشون دی ال اله.

اَرژنگ
یک شنبه 25 شهریور 1386, 08:43 صبح
با سلام خدمت آرژنگ عزیز،
بارها این جمله را از شما دیده ام، اینها دی ال ال نیست ، دات نت اسمبلی هستند.
عذر میخام سئوال می کنم. مگه چه تفاوتی دارند؟ این جدیدی ها هم که پسوندشون دی ال اله.
معمولا وقتی که یکی میگه دی.ال.ال داره از همان قدیمیها بحث میکند، و اینکه چطور میشه از دی.ال.ال هایه قدیمی در دات نت استفاده کرد اصلا ربطی به استفاده از دات نت اسمبلیها که پسوندشان دی.ال.ال هستند ندارند.
باید بتوانیم که در مورد مفاهیم با واضحیت حرف بزنیم، این لینک در مورد استفاده از دی.ال.ال در سی شارپ حرف میزنه:
http://www.adp-gmbh.ch/csharp/call_dll.html

این هم در مورد ساختن یک دی.ال.ال در سی شارپ حرف میزنه:
http://www.c-sharpcorner.com/UploadFile/mahesh/dll12222005064058AM/dll.aspx
منتها نویسند مشخص نکرده که منظورش از دی.ال.ال در این مقاله ساختن یک دات نت اسمبلی هستش.

شما وقتی که این دو مقاله را مقایسه کنید میبینید با اینکه هر دوتاشان دارند در مورد دی.ال.ال حرف میزنند موضعشان ۲ چیزه کاملا جداگانه است.

در MSDN در مورد دی.ال.ال ندیدم حرف بزنه (اگر کسی دیده راهنمایی کنید)، ولی در مورد دات نت اسمبلی حرف میزنند. برایه همین من فکر میکنم که واژه درست که باید معمولا به جایه دی.ال.ال بکار بره باید دات نت اسمبلی باشه و نه دی.ال.ال، مگر اینکه واقعا یکی داره در مورد دی.ال.ال هایه قدیمی که در سی و یا دلفی نوشته میشدند (در زمان قبل از دات نت) حرف میزنه.

استفاده از یک کمله برایه مفاهیم مختلف خوب نیست، اگر ممکنه از واژههایه دقیقتر باید استفاده کرد. (مثال speed و velocity در فیزیک در فارسی به "سرعت" ترجمه میشند ولی دلیل اینکه در اینگلیسی دو کلمه متفاوت هستند این است که دو مفهوم مختلف را میرسانند، برایه همین در فیزیک معمولا در مورد velocity یک شئی حرف میزنند تا speed اش).

این هم یک پست که دارند واقعا در مورد دی.ال.ال سوال میکنند: http://barnamenevis.org/forum/showthread.php?t=79170