Передать многомерный массив из управляемый код в неуправляемый код

Я хотел бы сделать следующее:

  1. Создать трехмерный массив в коде C # следующим образом:

     var myArray = new short [x,  y, z];
    UnanagedFunction (myArray);
     
  2. Передайте его неуправляемому коду (c ++) следующим образом:

     void UnmanagedFunction (short *** myArray)
     {
      короткий первый = myArray [0] [0] [0];
     }
     

ОБНОВЛЕНО Когда я пробую следующий код, у меня возникает ошибка времени выполнения:

Попытка чтения или записи в защищенную память.

Спасибо !!!

8
задан svick 25 August 2011 в 06:04
поделиться