我必須在C#中實現COM動作。 COM對象是Evidian的SSOEngine。如何在以前的InvokeMember結果上調用成員?
我有VB.NET示例。我必須翻譯成C#。
在VB.NET,我可以做的代碼工作:
Dim oSSO, oApp
oSSO = CreateObject("SSOEngine.SSOEngine")
oApp = oSSO.GetApplication2("myApp", "MyPassword", 0)
return oApp.LoginId(0)
在C#中,我做了下面的代碼
System.Type objTypeSSOEngine = Type.GetTypeFromProgID("SSOEngine.SSOEngine");
object instSSOEngine = Activator.CreateInstance(objTypeSSOEngine);
object o = objTypeSSOEngine.InvokeMember("GetApplication2",
System.Reflection.BindingFlags.InvokeMethod, null,
instSSOEngine, new object[] { "myApp", "MyPassword", 0 });
我擋在了oApp.LoginId(0 )line ... 你知道如何對o對象做另一個InvokeMember嗎?
你使用.net 4嗎? – 2011-12-23 16:08:33
嗨,不,我使用.NET 2.0 – Sylvain 2011-12-23 22:22:22