Hi.
Ich habe folgendes Problem. Ich möchte eine Variable eines eigenen structs in Bytes umwandeln. Das Problem ist, dass sizeof(testclass) folgenden Fehler liefert (schon beim compilen):
Zitat: |
Cannot take the address of, get the size of, or declare a pointer to a managed type ('Testcenter.testclass') |
Marshal.SizeOf(test) liefert zur Laufzeit diesen Fehler:
Es kann keine sinnvolle Größe oder sinnvoller Offset berechnet werden, da der Typ Testcenter.testclass nicht als nicht verwaltete Struktur gemarshallt werden kann.
Brauchen tue ich das für diesen Codepart:
C#-Quelltext
1: 2: 3:
| testclass msc = toCheck; byte[] buffer = new byte[]; MemoryStream outputStream = new MemoryStream(buffer); |
Moderiert von
Christian S.: C#- und Quote-Tags hinzugefügtModeriert von
Christian S.: Topic aus Allgemeine .NET-Fragen verschoben am Di 25.03.2008 um 21:50