Jag har följande exempel i VB6: det här kanske hjälper? Kanon! Såhär blev det:Late Binding - Motsvarighet till VB6 GetObject()
Dim MittObj As Object
Set MittObj = GetObject(, "Mitt.Obj")
Set MittObj = MittObj.MinMetod Arg1, Arg2
Hur gör man motsvarande i .NET? Jag har testat lite med exempel jag har hittat, men inte fått till just GetObject-metoden... De flesta exempel använder CreateObject, men jag vill inte skapa ett nytt utan "ansluta" till ett befintligt...
Type MittObjTyp;
object[] parameter= new object[2];
object MittObj;
MittObjTyp = Type.GetTypeFromProgID("Mitt.Obj");
MittObj = Activator.GetObject(excel, "?????");
parameter[0] = Arg1;
parameter[1] = Arg2;
excel.InvokeMember("MinMetod", System.Reflection.BindingFlags.InvokeMethod, null, MittObj, parameter);
/Johan
Sv: Late Binding - Motsvarighet till VB6 GetObject()
http://support.microsoft.com/kb/316126/EN-US/
//RogerSv:Late Binding - Motsvarighet till VB6 GetObject()
Type MittObjTyp;
object[] parameter= new object[2];
object MittObj;
MittObjTyp = Type.GetTypeFromProgID("Mitt.Obj");
MittObj = System.Runtime.InteropServices.Marshal.GetActiveObject("Mitt.Obj");
parameter[0] = Arg1;
parameter[1] = Arg2;
excel.InvokeMember("MinMetod", System.Reflection.BindingFlags.InvokeMethod, null, MittObj, parameter);