Also, ich verzweifle mal wieder an C und seinen Pointern. Ich versuche eine GenChangeNotification zu kriegen, zu einem Dateisystem - Change. Da kriege ich dann ein MemHandle mit folgender Struktur:
Wie man siehst, ist der FileLongName optional. Gibt es den nicht, ist die Struktur verkürzt und es beginnt die nächste Struktur. Das heißt die normale Pointer-arithmetik mit +1 für "um einmal die Struktur erhöhen" funzt nicht. Man müsste jetzt also je nach FCBNI_type die Menge der zu erwartenden Bytes bestimmen und dann auf einen BytePointer aufschlagen, wenn ich das richtig sehe. Aber das ist ja Wahnsinn. Geht das einfacher? (man merkt, dass das eigentlich ASM Code war - es gibt dafür im Source auch nicht ein einziges C-Beispiel...). Rainer, hast Du was zu dem Thema in Deinem Fundus...? Oder übersehe ich mal wieder was offensichtliches?