PDA

View Full Version : فراخوانی یک متد از داخل یک برنامه درحال اجرا



m * h * d
پنج شنبه 18 آذر 1389, 12:05 عصر
با سلام من می خواستم بدونم که چه جوری میشه یک تابع رو از داخل برنامه درحال اجرا فراخوانی کرد
مثال:
من دو تا exe دارم که می خوام توی exe2 از یک تابع که توی exe1 هست استفاده کنم
لطفا منو راهنمایی کنید با تشکر از دوستان

mehdi.mousavi
پنج شنبه 18 آذر 1389, 12:23 عصر
با سلام من می خواستم بدونم که چه جوری میشه یک تابع رو از داخل برنامه درحال اجرا فراخوانی کرد مثال: من دو تا exe دارم که می خوام توی exe2 از یک تابع که توی exe1 هست استفاده کنم لطفا منو راهنمایی کنید با تشکر از دوستان

سلام.
اون تابع رو از exe ی اول خارج کنید و در یک Assembly جداگانه تعریف کنید.
سپس در هر دو exe، با Reference قرار دادن اون Assembly می تونید به تابع مزبور دسترسی داشته باشید.

موفق باشید.

m * h * d
پنج شنبه 18 آذر 1389, 13:11 عصر
مرسی
ولی میشه یکم بیشتر راهنمایی کنید
من چه جوری این کار رو باید بکنم

m * h * d
پنج شنبه 18 آذر 1389, 13:20 عصر
ببخشید من از این کد دارم استفاده می کنم

Process[] NewProcessList2 = Process.GetProcessesByName("WindowsFormsApplication5");
foreach (Process TempProcess in NewProcessList2)
{
TempProcess.MainModule.GetType().GetMethod("math_add").Invoke(TempProcess.MainModule,newobject[] { 2, 3 } );
}


ولی خطا می ده 63370