1
如果我有2個獨立的.net可執行文件,一個exe如何在另一個exe函數上調用函數?2 .net可執行文件如何在彼此上調用函數?
如果我有2個獨立的.net可執行文件,一個exe如何在另一個exe函數上調用函數?2 .net可執行文件如何在彼此上調用函數?
.NET可執行文件仍然是程序集。從VS2008開始,添加對.NET EXE的引用是微不足道的(在VS2005中你必須使用命令行)。因此,只需確保目標exe暴露一些public類和方法。
使用它:
Assembly ass = Assembly.LoadFile("pathtoYourExe");
Type myType = ass.getType ("Full name of type whose method you need to call");
myTypeName inst = (myTypeName) Activator.CreateInstance(myType);
但是,如果你想打電話捉迷藏應用程序的方法 - 使用WCF或.NET遠程處理。
你能澄清你的意思嗎?你的意思是如果其中一個可執行文件引用另一個,或者你在談論[進程間通信](http://en.wikipedia.org/wiki/Inter-process_communication),其中兩個正在運行的進程彼此通信? – Justin
你究竟想達到什麼目的?某種消息或簡單的方法調用? – sll