ho le struct seguente C++Come eseguire il marshalling di una matrice di strutture di dimensioni variabili? C# e C++ interop aiuto
struct InnerStruct
{
int A;
int B;
};
struct OuterStruct
{
int numberStructs;
InnerStruct* innerStructs;
};
E una funzione C++
OuterStruct getStructs();
Come posso schierare questo per C#? Se le definizioni # C è
struct OuterStruct {
InnerStruct[] innerStructs;
};
Uomo fantastico, grazie mille. Inoltre, come una domanda veloce, è possibile maresciallo di un vettore, in modo che potrei semplicemente avere OuterStruct avere un vettore di InnerStructs? So che non puoi organizzare le lezioni, ma ho pensato che forse qualcuno avesse scritto qualcosa di difficile da fare. – DevDevDev
Non che io sappia, ma non ho mai guardato. :-) –
Hai lanciato il puntatore a 'int'? Cosa succede se è in esecuzione in un processo a 64 bit ?! [Non è necessario il cast] (https://msdn.microsoft.com/en-us/library/system.intptr.op_addition (v = vs.110) .aspx) – doug65536