PDA

View Full Version : تولید کد در زمان اجرا



mahdi_negahi
جمعه 22 تیر 1386, 19:34 عصر
سلام

برنامه من بر حست نیاز یک کلاس در زمان اجرا تولید میکند و به صورت dll کامپایل میکند .
مشکل من ایجاست که چگونه این dll در پروژه خود load کنم و یک متد آن را استفاده کنم

ghafoori
جمعه 22 تیر 1386, 22:08 عصر
دوست عزیز ایا ساختار کلاسهایی که ساخته می شود یکسان است این کار شبیه استفاده از پلاگین هاست من مقاله در این مورد نوشتم لینک ان داخل امضا من هست اگر ساختار همه کلاسهاتون یکسان باشه از این روش می توان استفاده کرد در غیر این صورت توضیحی بیشتری در مورد برنامه خود بدهید راهای دیگری هم هست

babi_wd
جمعه 22 تیر 1386, 22:09 عصر
متد ها رو به صورت Static تعریف و استفاده کنی باز هم به مشکل بر میخوری؟

Behrouz_Rad
جمعه 22 تیر 1386, 22:28 عصر
باید از Reflection استفاده کنی.
از متد LoadFrom کلاس Assembly برای لود DLL در زمان اجرا استفاده کن.
یک Type به دست میاری که میتونی از متد InvokeMember اون برای فراخوانی متد مورد نظرت استفاده کنی.
راه های دیگه ای هم هست.
مثل استفاده از ای پی آی LoadLibrary
اما روش اول بهتره...
Search About it

موفق باشید.

babi_wd
جمعه 22 تیر 1386, 22:32 عصر
اینم یه مقاله در همین مورد که آقا بهروز ذکر کردن
http://dotnetsource.com/fa/forum/default.aspx?g=posts&t=1312

mahdi_negahi
جمعه 22 تیر 1386, 22:37 عصر
دوستان ا همه متشکرم چاکرم
مخصوصا از جناب راد و بابک جان