C#でCOMアクションを実装する必要があります。 COMオブジェクトはEvidianのSSOエンジンです。前のInvokeMemberの結果でInvokeMemberを呼び出す方法は?
私はVB.NETのサンプルを持っています。私はC#に翻訳する必要があります。
はVB.NETで、私はそのコードと仕事をすることができます。
Dim oSSO, oApp
oSSO = CreateObject("SSOEngine.SSOEngine")
oApp = oSSO.GetApplication2("myApp", "MyPassword", 0)
return oApp.LoginId(0)
C#では、私は、私がoApp.LoginIdにブロックされています
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 });
次のコード(0 )行... oオブジェクトで別のInvokeMemberを実行する方法は分かりますか?あなたは、あなたがCOM参照を追加することができない場合の場合は、.NET 4
System.Type objTypeSSOEngine = Type.GetTypeFromProgID("SSOEngine.SSOEngine");
dynamic instSSOEngine = Activator.CreateInstance(objTypeSSOEngine);
dynamic oApp = objTypeSSOEngine.GetApplication2("myApp", "MyPassword", 0);
return oApp.LoginId(0);
を使用している場合の
.net 4を使用していますか? –
こんにちは、いいえ、.NET 2.0を使用します。 – Sylvain