sizeof(Struktur)...wie?



  • Hallo zusammen,

    ich möchte gerne die Größe einer Struktur herausfinden. Unter C++ ist das ohne weiteres durch

    int size = sizeof(mystruct);
    

    möglich. Wenn ich das jetzt allerdings in C# versuche, bekomme ich eine Fehlermeldung. Ich hab sowohl

    sizeof(mystruct);
    

    als auch

    Marshal.SizeOf(mystruct);
    

    versucht, beides geht net. Das ist sicher nur eine Kleinigkeit, ich konnte aber bisher nirgends was dazu finden.

    Vielen Dank für Eure Hilfe!



  • int size = System.Runtime.InteropServices.Marshal.SizeOf(typeof(MyStruct));
    


  • Verbessert mich, falls ich falsch liegen sollte, aber IIRC kann man sizeof() nur in einem unsafe-Block benutzen.



  • interpreter schrieb:

    Verbessert mich, falls ich falsch liegen sollte, aber IIRC kann man sizeof() nur in einem unsafe-Block benutzen.

    Richtig.



  • Super, vielen Dank!!!!


Log in to reply