Python スクリプトを使用してテストしたい Windows サービス (サーバーとして機能) があります。このサービスは C++ で記述されており、他のサービスが使用するいくつかの RPC 関数を公開しています。Python プログラムを使用してこれらの他のサービスをモックし、スクリプトからそれらの RPC 関数を呼び出したいと考えています。これが最初の段階です。第 2 段階は、サーバー サービスが別の RPC 呼び出しによって呼び出し元サービスに応答するときに発生します。これはPythonでどのように行うことができますか?
Python (またはその拡張機能) が RPC を呼び出し/受信できない場合、メイン サーバー サービス コードを変更し、必要なコードを追加すると、RPC が実行に使用したのと同じ機能を呼び出すことになります。しかし、Pythonから呼び出すことができますか?
注: サーバー サービスは、IDL ファイルで実装された生の Windows RPC を使用して RPC 関数を実装します。C++ で記述された他のサービスも、これらの RPC の使用に関心があり、IDL ファイルを使用して、通信を行うために必要なインターフェイスを生成しています。XML-RPC やその他のテクノロジを使用することはできません。