Я использую 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