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