我想固定一个10兆字节的字节数组,以便托管和非托管代码可以使用它.
我的方案是我有一个非托管驱动程序,它从设备读取一些数据并将其写入大数组,托管应用程序只读取该数据.
像这样的东西:
byte[] dataArray = new byte[10*1024*1024];
Run Code Online (Sandbox Code Playgroud)
我想固定dataArray,以便GC不移动它.
实际上,当我运行应用程序时,我得到一个DataAbortApplication,并在互联网上阅读后发现我应该固定dataArray以避免此错误.
我该怎么做?