narges_j
شنبه 13 اردیبهشت 1393, 12:06 عصر
سلام
من با استفاده از این کد dll را در فرم لود میکنم ولی نمیتونم توابع یا متغییر ها را در زمان اجرا لود کنم.
Assembly plugin = Assembly.LoadFrom(openFileDialog1.FileName);
List<System.Windows.Forms.UserControl> controls = new List<UserControl>();
Type[] types = plugin.GetTypes();
foreach (Type t in types)
{
if (typeof(UserControl).IsAssignableFrom(t))
{
UserControl control = (UserControl)Activator.CreateInstance(t);
controls.Add(control);
}
}
this.flowLayoutPanel1.Controls.AddRange(controls.T oArray());
توابع که در فایل dll است را در برنامه ای دیگر فراخوانی میکنم و یا متغییر ها را مقدار دهی میکنم.و هر بار ممکن است فایل dll دیگری لود شود که از نظر توابع و متغییر ها مشابه هم هستند.
لطفا راهنمایی کنید
من با استفاده از این کد dll را در فرم لود میکنم ولی نمیتونم توابع یا متغییر ها را در زمان اجرا لود کنم.
Assembly plugin = Assembly.LoadFrom(openFileDialog1.FileName);
List<System.Windows.Forms.UserControl> controls = new List<UserControl>();
Type[] types = plugin.GetTypes();
foreach (Type t in types)
{
if (typeof(UserControl).IsAssignableFrom(t))
{
UserControl control = (UserControl)Activator.CreateInstance(t);
controls.Add(control);
}
}
this.flowLayoutPanel1.Controls.AddRange(controls.T oArray());
توابع که در فایل dll است را در برنامه ای دیگر فراخوانی میکنم و یا متغییر ها را مقدار دهی میکنم.و هر بار ممکن است فایل dll دیگری لود شود که از نظر توابع و متغییر ها مشابه هم هستند.
لطفا راهنمایی کنید