PDA

View Full Version : سوال: با چه دستوری می شه در سورس برنامه dll تولید کرد؟



Arash_janusV3
پنج شنبه 21 مهر 1390, 14:12 عصر
با سلام
من می خوام در برنامه ام یک dll تولید کنم و در اون یه سری مقدارهای ثابت معرفی کنم
مثلا در dll یک int تعریف کنم و مقدار ثابت اون رو برابر با 1 قرار بدم
چطوری می تونم این کار رو انجام بدم
ممنون

کامبیز اسدزاده
پنج شنبه 21 مهر 1390, 14:31 عصر
برای تولید DLL در پروژتون باید از بخش New Project از قسمت ClassLibrary استفاده کنید یا اینکه میتونید پروژه معمولی رو از بخش تنظیمات پروژه تبدیل به DLL کنید. بعد از تبدیلش هم میتونید References ازش بگیرید و در داخل پروژتون ازش استفاده کنید.

Arash_janusV3
پنج شنبه 21 مهر 1390, 15:20 عصر
برای تولید DLL در پروژتون باید از بخش New Project از قسمت ClassLibrary استفاده کنید یا اینکه میتونید پروژه معمولی رو از بخش تنظیمات پروژه تبدیل به DLL کنید. بعد از تبدیلش هم میتونید References ازش بگیرید و در داخل پروژتون ازش استفاده کنید.
این روش به صورت دستی هست و در پروژه قابل انجام می شه اما من میخوام این روندی که گفتید را با کدنویسی ایجاد کنم + مقدار دهی ثابت
کاربر وقتی کلیدی رو فشار داد می خوام dll تولید کنم

کامبیز اسدزاده
پنج شنبه 21 مهر 1390, 17:37 عصر
خوب این بر میگرده به بحث کامپایلر ! در واقع انقار میگید که میخوام پروژم رو برای محیط دیگه ای مثل Mac OSX کامپایل کنم.

برای تولید کردن DLL با کد دستورات خاصی هستش توی #C به صورت کد من تا حالا تولید نکردم این رو در ++C انجام دادم . ولی بازهم میتونید یک روشی رو انجام دهید.

در کل یک کامپایلر کوچیک برا DLL سازی باید بنویسید.

http://support.microsoft.com/kb/304655
http://msdn.microsoft.com/en-us/library/3707x96z.aspx
http://msdn.microsoft.com/en-us/library/78f4aasd.aspx

Arash_janusV3
جمعه 22 مهر 1390, 08:46 صبح
من هنوز هم نتونستم به جایی برسم این سایتها باز نشد
لطفا کمکم کنید

کامبیز اسدزاده
جمعه 22 مهر 1390, 15:57 عصر
این سایت ها که ماله مایکروسافته مگه میشه باز نشه D: سعی میکنم بیشتر مطلب در این مورد بذارم یکیم زیادی دشواره.

mortezamsp
جمعه 22 مهر 1390, 16:39 عصر
در ویژوال استودیو یک برنامه تحت کامندلاین هست که از طریق ارسال پارامتر به اون میتونید یک کد ذخیره شده رو کامپایل کنید.در این لینک درباره کامپایل سی شارپ در کامندلاین نوشته شده :
http://msdn.microsoft.com/en-us/library/ms379563%28v=vs.80%29.aspx

حالا برای اینکه در داخل برنامه تان بتوانید این برنامه کامندلاین را اجرا کنید، باید یک پروسس ایجاد کنید تا این پروسس برنامه کامپایلرکامندلاین را اجرا کند. همچنین باید پارامترهایی که قراراست به کامپایلرکامندلاین ارسال شوند را در پروسس ذخیره کنید. اینجا یک لینک هست که ایجاد پروسس در سی شارپ را توضیح میدهد :
http://www.dotnetperls.com/process-start