ورود

نسخه کامل مشاهده نسخه کامل : قرار دادن کلاس در یک dll



موهبت-ع
19-03-2009, 20:41
سلام من می خوام توی #c کلاسی رو بنویسم که خیلی برام کاربرد داره و می خوام توی چند تا فرم ازش استفاده کنم اما نمی دونم چه طور می تونم این کلاس رو در یک DLL قرار بدم اگه می شه مرحله به مرحله برام توضیح بدید چون تازه شروع به نوشتن برنامه با#c کردم .ممنون

H_E_A
19-03-2009, 21:39
من با IDE ویژوال استدیو بلد نیستم اما اگه با خط فرمان بخوای کامپایل کنی اینجوری میشه :
csc /t:library myfile.cs
البته فایل سورست myfile.cs هست که بعد یه فایل به نام myfile.dll واست میسازه اگه دوست داری اسمش رو عوض کنی با سوییچ /out به همراه اسم دلخواه استفاده کن

bad_boy_2007
19-03-2009, 21:54
به صورت عادي يك پرو‍ژه Win Aplication ايجاد كن
پرو‍ژه را كاملا تست كن با يك فرم آزمايشي كه تو Win Application ايجاد كردي
هر وقت 100% اطمينان پيدا كردي كه DLL تكمبل شده به بخش Properties پروژه برو و و بخش APPlication Type رو به ClassLibrary تغيير بده ، پروژه رو Build كن DLL رو تحويل بگير
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

موهبت-ع
01-04-2009, 20:53
به صورت عادي يك پرو‍ژه Win Aplication ايجاد كن
پرو‍ژه را كاملا تست كن با يك فرم آزمايشي كه تو Win Application ايجاد كردي
هر وقت 100% اطمينان پيدا كردي كه DLL تكمبل شده به بخش Properties پروژه برو و و بخش APPlication Type رو به ClassLibrary تغيير بده ، پروژه رو Build كن DLL رو تحويل بگير
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

سلام ممنون به خاطر راهنماییتون اما همان طور که گفتم من توی #c تازه کارم.من در ساخت DLL باز هم مشکل پیدا کردم .شما ببینید چه کار اشتباهی می کنم.file/new project/windows application/ok/بعد پروژه رو build می کنم روی نام پروژه کلیک راست میکنم properties رو انتخاب می کنم و در Application Type گزینه Class Library انتخاب می کنم.دوباره روی نام پروژه کلیک راست میکنم گزینه Add /classرو انتخاب می کنم و کلاس رو در اونجا می نویسم اما وقتی اون رو Build می کنم بهم error می ده(چه طور می تونم مطمئن بشم که DLL درست ساخته شده؟)

bad_boy_2007
01-04-2009, 23:22
سلام ممنون به خاطر راهنماییتون اما همان طور که گفتم من توی #c تازه کارم.من در ساخت dll باز هم مشکل پیدا کردم .شما ببینید چه کار اشتباهی می کنم.file/new project/windows application/ok/بعد پروژه رو build می کنم روی نام پروژه کلیک راست میکنم properties رو انتخاب می کنم و در application type گزینه class library انتخاب می کنم.دوباره روی نام پروژه کلیک راست میکنم گزینه add /classرو انتخاب می کنم و کلاس رو در اونجا می نویسم اما وقتی اون رو build می کنم بهم error می ده(چه طور می تونم مطمئن بشم که dll درست ساخته شده؟)

متن کامل خطا رو ذکر کنید

موهبت-ع
06-04-2009, 17:36
متن کامل خطا رو ذکر کنید

این خطا رو بهم می ده a poject with an output type of class library cannot be started directly inorder to debug this project ,add an executable project to this solution which references the library project.set the executable project as the startup project

bad_boy_2007
06-04-2009, 21:36
همونطور که گفتم ، ابتدا پروژه رو تو مد Windows Application قرار میدید و کاملا تست میکنید و زمانی که 100% مطمئن شدید که مشکلی ندارد و میخواهید DLL را ایجاد کنید برنامه را مطابق تصویر پست پیشین به حالت Class Library میبرید و پروژه را Build میکنید.
در حالت ClassLibrary پروژه قابل اجرا نیست و اگر سعی کنید که پروژه را اجرا کنید با خطای فوق مواجه خواهید شد.