Как я могу закрепить массив байтов?

Я хочу закрепить массив байтов длиной 10 мегабайт, чтобы на нем мог работать управляемый и неуправляемый код.

Мой сценарий заключается в том, что у меня есть неуправляемый драйвер, который считывает некоторые данные с устройства и записывает их в большой массив, а управляемое приложение просто читает эти данные.

Что-то вроде этого:

byte[] dataArray = new byte[10*1024*1024];

Я хочу закрепить dataArray, чтобы GC не перемещал его.

Что происходит на самом деле, когда я просто запускаю приложение, я получаю DataAbortApplication, и, прочитав в Интернете, я обнаружил, что должен закрепитьdataArray чтобы избежать этой ошибки.

Как / что мне делать?

Ответы на вопрос(2)

Ваш ответ на вопрос