大きな静的バッファを利用するネイティブC++ライブラリがあります(デバイスからデータを取得します)。
このバッファが次のように定義されているとしましょう。
unsigned char LargeBuffer[1000000];
ここで、このバッファーの一部をマネージC ++に公開したいと思います。たとえば、1000バイトの新しいデータがライブラリによって格納されている場合、マネージC ++コードへのコールバックを実行し、マネージC++がにアクセスできるようにLargeBuffer[5000]ポインターを渡します。LargeBuffer[5000]そこに1000バイトのデータがあります(可能な場合は直接、つまりデータをコピーせずに、最大のパフォーマンスを実現します)。
マネージC++コードがこのネイティブ配列のデータにアクセスできるようにするための最良の方法は何ですか?