我有一个本机 C++ 库,它使用大型静态缓冲区(它从设备获取数据)。
假设这个缓冲区是这样定义的:
unsigned char LargeBuffer[1000000];
现在我想将此缓冲区的一部分公开给托管 C++,例如,当库存储 1000 字节的新数据时,LargeBuffer[5000]
我想对托管 C++ 代码执行回调,传递一个指针,LargeBuffer[5000]
以便托管 C++ 可以访问那里有 1000 字节的数据(如果可能,直接,即不复制数据,以实现最大性能)。
让托管 C++ 代码访问此本机数组中的数据的最佳方法是什么?