interior_ptr <MyStruct> = &ByteArray ?
-
Hallo,
ich versuche einen Pointer einer selbst definierten Structure auf den Anfang eines Byte Arrays zu legen. In C klappt es, aber in CLI krieg ich es nicht hin.
typedef ref struct IP_Header{ Byte^ ver_ihl; Byte^ type; Int16^ length; Int16^ packet_id; Int16^ flags_foff; [...] } IPHeader; array<Byte>^ Buffer; interior_ptr<IPHeader^> p = &Buffer[0]; //Klappt natürlich nicht, weil Buffer = Byte und interior_ptr = IPHeader p->packet_id //so sollte dann der zugriff sein
Wie geht es richtig bzw. wie heisst das, was ich machen will? Finde dazu bei Google nämlich nix, vermutlich, weil mir der Fachbegriff nicht geläufig ist. Referenzieren? Verknüpfen? Ich will ja quasi die "Maske" der Structure auf das Byte Array legen.
Danke & Gruß