C ++:

аюсь передать необработанные данные текстуры из Texture2D (байтовый массив) в неуправляемый код C ++. В C # длина массива кода составляет около 1,5kk, однако в C ++ sizeof всегда возвращает 8.

C # объявление нативного метода:

[DllImport("LibName", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr ProcessData(byte[] data);

C ++:

extern "C" {
    __declspec(dllexport) void ProcessData(uint8_t *data) {
        //sizeof(data) is always 8
    }
}

Что я делаю неправильно? Есть ли способ передать массив без дополнительного выделения памяти в коде C ++?

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

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