Как я могу закрепить массив байтов?
Я хочу закрепить массив байтов длиной 10 мегабайт, чтобы на нем мог работать управляемый и неуправляемый код.
Мой сценарий заключается в том, что у меня есть неуправляемый драйвер, который считывает некоторые данные с устройства и записывает их в большой массив, а управляемое приложение просто читает эти данные.
Что-то вроде этого:
byte[] dataArray = new byte[10*1024*1024];
Я хочу закрепить dataArray, чтобы GC не перемещал его.
Что происходит на самом деле, когда я просто запускаю приложение, я получаю DataAbortApplication, и, прочитав в Интернете, я обнаружил, что должен закрепитьdataArray
чтобы избежать этой ошибки.
Как / что мне делать?