Как вернуть байт [] в C # в C ++ CLR

Я использую C ++ CLR для обертывания собственной библиотеки DLL C ++. Таким образом, DLL-библиотека C ++ CLR может быть доступна для проекта C #.

Проблема в том, что когда я хочу вернуть byte [] в C # и написать такой код в CLR:

static System::Byte[]^ GetTestByteBuffer()
{
    System::Byte[]^ byte = gcnew System::Byte[128];
    return byte;
}

, но он не может пройти компиляцию. Кто-нибудь может мне помочь?

ошибка компиляции:

error C3409: empty attribute block is not allowed 
error C3409: empty attribute block is not allowed error C2146: syntax error "^": 
error C2334: unexpected token(s) preceding '{'; skipping apparent function
13
задан Spark 10 October 2011 в 01:43
поделиться