したがって、連携して動作する2つのアプリケーションがあります。1つは、カスタムメモリマネージャーを使用してネイティブC++で記述されています。このメモリマネージャは、開始アドレスからstartAddress+サイズまでの連続したバイトブロックを管理します。また、テキストファイル(テキストファイルに注がれたメモリマネージャーからのバイトのみ)を読み取り、それに関するあらゆる種類の統計を表示するWPFアプリケーションもあります。WPFアプリでネイティブc++アプリケーションのメモリをリアルタイムで表示できる方法があるかどうかを知りたいと思いました。したがって、いくつかの疑似ロジックは次のようになります。
- ネイティブアプリケーションは、何らかの方法で、プールの開始アドレスとサイズを公開する可能性があります
- WPFアプリケーションは、その開始アドレスから開始アドレスにサイズを加えたものまでのすべてのバイトを取得します
.NETでProcessクラスを調べましたが、MemoryPoolのようなものは見当たりませんでした。そのオブジェクトのStartAddressは、最初に行われたヒープ割り当てではなく、アプリケーションの最初を指していると思います。
ここでの助けは大歓迎です!