Ich möchte eine Struktur für die Verwendung mit P/Invoke marshale, aber diese Struktur enthält ein Feld, das nur für meinen verwalteten Code relevant ist, also nicht möchte, dass es gemarshallt wird, da es nicht in die native Struktur gehört. Ist es überhaupt möglich ? Ich war auf der Suche nach einem Attribute ähnlich wie NonSerialized
für die Serialisierung, aber es scheint nicht zu existieren ...Wie kann ich ein Feld beim Marshalling einer Struktur mit P/Invoke
struct MyStructure
{
int foo;
int bar;
[NotMarshaled] // This attribute doesn't exist, but that's the kind of thing I'm looking for...
int ignored;
}
Jeder Vorschlag
„Es gibt keinen Weg, die CLR ignorieren, ein Feld zu machen“: ja, du hast wahrscheinlich recht ... Ich werde ein paar Tage warten, falls jemand eine andere hat Idee, aber das ist wahrscheinlich die beste Antwort, die ich bekommen werde. Vielen Dank ! –