このコードとの取引が何であるかを理解できません。"command" =Park
であり、Park メソッドがインターフェイスに存在します。ただし、「メソッド」はnullに等しいだけなので、呼び出しを押すと例外がスローされます。デバッガーが起動し、すべてが正常に見えることを確認できました。メソッドが設定されないのはなぜですか?
スコープ オブジェクトが定義されます。コムオブジェクトです。スコープ オブジェクトの動的ビューを拡大すると、プロパティか何か (青い 3D ボックスで、手と紙ではありません) だけが表示され、メソッドは表示されません。それが問題ですか?しかし、なぜ、私は ITelescope を参照していて、設定されていないメソッドを呼び出そうとするまでスコープで何もしないからです。
この質問からアクティベーター コードを取得しました。
ITelescope scope = (ITelescope)Activator.CreateInstance(Type.GetTypeFromProgID(scopeProgID));
var method = typeof(ITelescope).GetMethod(command);
method.Invoke( scope, new object[0]{ } );