PDA

View Full Version : یک برنامه با دو زبان



Happy_davood
یک شنبه 15 خرداد 1384, 13:24 عصر
سلام
میدونید چه طوری میشه تعدادی از فرمهای یک برنامه رو با VB و قسمتهایی رو با سی شارپ کار کرد ؟ یعنی دو نفر با دو زبان مختلف روی یک پروژه کار کنند .
ممنون

dot_net_lover2
سه شنبه 17 خرداد 1384, 02:23 صبح
من قبلا یک Project چهار نفری کار کردیم ولی همه با #C کار کردیم ولی واسه یکپارچه سازی نهایی DLL هر Project را به عنوان Refrence به Project اصلی ADD کردیم و بعد فقط کافی بود که از Project اصلی فرمهای مورد نظر از هر DLL را Call کنیم.
در مورد سئوال شما فکر کنم نهایتا چون از DLL استفاده می کنید و به عنوان یک Refrence به Project اصلی اضاف میشه مشکلی پیش نمی آید.

اگر تست زدین و جواب 100% گرفتی ما را هم بی خبر نذار :mrgreen:

omid_Ahmadi
سه شنبه 17 خرداد 1384, 07:38 صبح
در دات نت هر فرم برنامه یه کلاسه که از کلاس Systwm.Windows.Forms مشتق میشه و وقتی که شما برنامه رو کامپایل میکنید میتونید هر کلاس رو در یه فایل اسمبلی مجزا کامپایل کنید و در برنامه استفاده کنید. مثلا شما یکی از فرمها رو برنامه شو با C# مینویسید و کامپایل میکنید و یه فایل DLL میگیرید. بعد این فایل DLL رو در پروژه که فرضا با J# داره کار میشه اضافه میکنید و استفاده میکنید.
البته این در حالتیه که هر فایل اسمبلی فقط با یه زبان نوشته بشه ولی اگر مثلا شما یه فایل دارید به اسم Types.dll و توی اون تمام کلاسهای مورد استفاده در برنامه تون رو تعریف کردید (فرضا این فایل 10 کلاس داره) و بخواهید هر کدام از اون کلاسها رو با یه زبان برنامه نویسی بنویسید مثلا چند تا با C# چند تا با J# چند تا با VB و... اون دیگه راهش فرق میکنه که اگر تمایلی داشته باشید توضیح میدم. :wise1:
:موفق:

Happy_davood
چهارشنبه 18 خرداد 1384, 14:32 عصر
خوب ممنون از جوابتون . فقط یه موضوع دیگه . هر یک افرادی که مسئول ایجاد چند تا از فرم های برنامه هستند در زبانهای مختلف البته ، سعی می کنند تا برنامه اجرایی درست کنند و فرمهای خودشون رو تست کنند ولی شما گفتید که باید فایل DLL باشه . این کار چه جوری باید انجام بشه و اگه بصورت DLL فرمها رو ایجاد کردیم چطوری باید در یه پروژه ترکیبشون کرد ؟
ممنون

omid_Ahmadi
پنج شنبه 19 خرداد 1384, 09:09 صبح
ببینید واضحه شما باید موقع کامپایلنهایی مثلا فرم سوم وچهارم یه برنامه که با VB نوشته شده ( که شامل2 تا کلاس هست) یه dll بگیرید بعد اون dll رو به پروژه شامل فرمهای 1و 2 که با #C نوشته شدن اضافه کنید و بعد هر جا خواستید از فرمهای 3 و 4 استفاده کنید از کلاس اونها یه نمونه بسازید و اجرا کنید

Happy_davood
پنج شنبه 19 خرداد 1384, 19:39 عصر
اینکه خیلی راحته . فقط نگفتید که به جای فایل اجرایی چطوری باید DLL ایجاد کرد ؟
بازهم ممنونم از شما

omid_Ahmadi
پنج شنبه 19 خرداد 1384, 21:41 عصر
از دستور زیر توی کنسول ویژوال استودیو استفاده کنید.


csc /t:library test.cs

فاطمه هاشمیان
پنج شنبه 19 خرداد 1384, 22:25 عصر
csc /t:library test.cs
این دستور در کنسول ویژوال استودیو خروجی dll میدهد؟ :گیج:

omid_Ahmadi
جمعه 20 خرداد 1384, 07:48 صبح
دقیقا
:موفق:

فاطمه هاشمیان
جمعه 20 خرداد 1384, 10:00 صبح
دقیقا
ممنونم

Happy_davood
جمعه 20 خرداد 1384, 18:41 عصر
دست همگی درد نکنه !

omid_Ahmadi
جمعه 20 خرداد 1384, 19:13 عصر
خواهش میکنم
:موفق:

dot_net_lover2
شنبه 21 خرداد 1384, 02:35 صبح
میدونم که مشکلتون حل شد ولی واسه ساخت DLL میتونی از Project و بعد Project Properties بعد از این باید Output type را از Windows application به Class Library تغییر بدی و بعد Project را build کنی .

:موفق:

omid_Ahmadi
شنبه 21 خرداد 1384, 07:35 صبح
بله از این راه هم میشه DLL رو ایجاد کرد