C# から VBScript の関数を呼び出すことができるかどうか知りたいです。明確にしてみましょう。主に VBScript を使用して、別のアプリケーションを自動化するアプリケーション (Quick Test Professional または "QTP") を使用しています。アドイン モデルを介して、.NET アセンブリであるテスト アプリケーション (QTP) にアドインを作成することにより、テスト機能を拡張する機能があります。基本的なワークフローは、VBScript テストがテスト アプリケーションを自動化し、拡張性アドイン アセンブリ内のクラスでメソッドを呼び出して、より複雑なことを実行できるようにすることです。この部分は正常に動作します。
私が知りたいのは、C# コード (アセンブリの拡張機能アド内) が VBScript の関数にコールバックできるかどうかです。テスト アプリケーション フレームワーク (QTP) がこれを明示的にサポートしているとは思わないので、標準の相互運用技術を使用してこれを行う方法があるかどうか疑問に思っています。GetRef() を使用して目的の VBScript 関数への参照を取得し、これを拡張アドインで呼び出すメソッドにパラメーターとして渡すことを途中で考えていました (この時点でもマーシャリングの問題に遭遇するのではないでしょうか?)次に、拡張性アドインの C# コード内で、何らかの方法でこのオブジェクトのメソッドを呼び出します。これは私が完全に迷っているところです (リフレクションで通常使用される必要な型情報なしでこれを行う方法がわからないため)。
無理だとは思いますが、その場合は確認をお願いします。
ありがとうございました!