RPCの代わりにWCFを使用するように古いC++サービスを更新しています。ハンドル(HANDLE、void * ..など)を送受信するときに使用するタイプに関する問題があります。更新されたサービスでは、現在IntPtrを使用していますが、サービスの64ビットバージョンから32ビットバージョンに移行するときには機能しません。 IntPtrは内部的にはデシリアライズできません。実行する環境によって異なります。RPCコンテキストハンドルに相当するWCFはありますか?
RPCインフラストラクチャは実際にはハンドル値を送信しないため、問題を解決します。ハンドル。このプロセスは、以下の資料に記載されている:私はこの機能にWCFと同等を探しています
。これを行うために、私自身も同様のロジックをサービスに書くことができます。IntPtrをInt64に変更することもできますが、RPCのようなものがあることを期待しています。