Как вернуть байт [] в C # в C ++ CLR - PullRequest
13 голосов
/ 10 октября 2011

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

Проблема в том, что когда я хочу вернуть байт [] в 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

1 Ответ

27 голосов
/ 10 октября 2011

Это способ объявления байтового массива в C ++ / CLI:

array<System::Byte>^

Google - ваш друг ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...