arashmidos2020
یک شنبه 25 مرداد 1388, 06:02 صبح
چطور می شه متد داخل dll رو اجرا کرد بدون اینکه اونو تو برنامه داشته باشیم.فرض کنید یک برنامه داریم که میاد مت main رو برای dll در یک threadStart قرار می ده.حالا ممکنه هر dll دیگه ای که در یک دایرکتوری مخصوص قرارداده شده بخواهیم همچین کاری با آنها بکنیم.من قسمتی از کد رو می ذارم که ببینید.مشکل من اینجاست که نمی تونم به threadstart بگم که فلان متد رو از dll اجرا کن!
کمک کنید،ممنون
Process mainProc=new Process();
mainProc.StartInfo.FileName=path;
mainProc.StartInfo.Verb="currentJob";
Type type= Type.GetType(mainProc.StartInfo.FileName);
MethodInfo mainMethod= type.GetMethod("main");
//***********************************
m_modules[1]= type.Module;
//***********************************
Process ExecuteProc=new Process();
//ExecuteProc.StartInfo.FileName=path;
//ExecuteProc.StartInfo
foreach (ThreadStart start in m_starts)
{
//start=new ThreadStart(main methode);
start= new ThreadStart(???);
}
کمک کنید،ممنون
Process mainProc=new Process();
mainProc.StartInfo.FileName=path;
mainProc.StartInfo.Verb="currentJob";
Type type= Type.GetType(mainProc.StartInfo.FileName);
MethodInfo mainMethod= type.GetMethod("main");
//***********************************
m_modules[1]= type.Module;
//***********************************
Process ExecuteProc=new Process();
//ExecuteProc.StartInfo.FileName=path;
//ExecuteProc.StartInfo
foreach (ThreadStart start in m_starts)
{
//start=new ThreadStart(main methode);
start= new ThreadStart(???);
}