Ich habe folgende C++ structsWie marschiere ich ein Array variabler Größe von Strukturen? C# und C++ Interop Hilfe
struct InnerStruct
{
int A;
int B;
};
struct OuterStruct
{
int numberStructs;
InnerStruct* innerStructs;
};
Und eine C++ Funktion
OuterStruct getStructs();
Wie kann ich das # zu C Marschall? Wo die # Definitionen C
struct OuterStruct {
InnerStruct[] innerStructs;
};
Cooler Mann, vielen Dank. Auch als eine schnelle Frage, ist es möglich, einen Vektor zu marshallen, so dass ich OuterStruct einfach einen Vektor von InnerStructs haben kann? Ich weiß, dass du keinen Unterricht organisieren kannst, aber ich dachte, dass jemand etwas Schwieriges geschrieben hat, um das zu tun. – DevDevDev
Nicht, dass ich weiß, aber ich habe nie gesucht. :-) –
Sie werfen den Zeiger auf 'int'? Was passiert, wenn es in einem 64-Bit-Prozess läuft ?! [Sie brauchen die Casts nicht] (https://msdn.microsoft.com/en-us/library/system.intptr.op_addition (v = vs.110) .aspx) – doug65536