Wie die Rückkehr ein byte [], um C# in C++ CLR

Ich bin mit C++ - CLR wrap eine native C++ dll. So, dass die C++ - CLR-dll zugegriffen werden kann, die von einem C# - Projekt.

Das problem ist, dass wenn ich zurückkehren will ein byte[] zu C#, und schreiben Sie diesen code in CLR:

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

aber es kann nicht passieren Zusammenstellung. Wer kann mir helfen?

Kompilierungsfehler:

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
"nicht-pass-compilation" - ich glaube nicht, dass Sie ihm geben könnte uns eine Art Ahnung, was die Zusammenstellung Fehler ist?
Vielen Dank für Ihre Antwort! Hier ist die Zusammenstellung Fehler: Fehler C3409: leere Attribut-block ist nicht erlaubt Fehler C3409: leere Attribut-block ist nicht erlaubt error C2146: Syntaxfehler "^": error C2334: unerwartete token vor '{'; überspringen offensichtliche Funktion

InformationsquelleAutor Spark | 2011-10-10

Schreibe einen Kommentar