Einzelnen Beitrag anzeigen

Benutzerbild von Pseudemys Nelsoni
Pseudemys Nelsoni

Registriert seit: 24. Dez 2002
Ort: Hamburg-Harburg
3.551 Beiträge
 
#3

Re: Diese C++ Struktur in Delphi?

  Alt 17. Feb 2006, 10:08
Moin Nico,

danke für Deinen Code. Der funktioniert auch soweit. Dennoch habe ich 2 weitere Fragen dazu....

1: Wieso funktioniert folgender Code nicht?:

Delphi-Quellcode:
  PBE_CONFIG = ^BE_CONFIG;
  BE_CONFIG = record
     dwConfig: DWORD;
    format: record
      case Integer of
        0: (mp3: record
                 dwSampleRate: DWORD;
              byMode: BYTE;
               wBitrate: WORD;
               bPrivate: BOOL;
               bCRC: BOOL;
               bCopyright: BOOL;
               bOriginal: BOOL;
          end);
        1: (LHV1: record
                 dwStructVersion: DWORD;
               dwStructSize: DWORD;
               dwSampleRate: DWORD;
               dwReSampleRate: DWORD;
            nMode: UINT;
               dwBitrate: DWORD;
               dwMaxBitrate: DWORD;
               nPreset: UINT;
               dwMpegVersion: DWORD;
               dwPsyModel: DWORD;
               dwEmphasis: DWORD;
               bPrivate: BOOL;
               bCRC: BOOL;
               //bCopyright: BOOL;
               bOriginal: BOOL;
               bWriteVBRHeader: BOOL;
               bEnableVBR: BOOL;
               nVBRQuality: INT;
               dwVbrAbr_bps: DWORD;
               bNoRes: BOOL;
            //BYTE         btReserved[255-2*sizeof(DWORD)];
          end);
        2: (aac: record
               dwSampleRate: DWORD;
               byMode: BYTE;
               wBitrate: WORD;
               byEncodingMethod: BYTE;
          end);
    end;
  end;
Der Compiler markiert hier die Zeile "//bCopyright: BOOL;" rot (zu beachten ist, das es sich hierbei um einen Kommentar handelt!)
Wie kann das sein? Bug im Compiler?

http://www.buzka.de/jo2.JPG

2: Wie kann ich folgende Zeile innerhalb eines Records in Delphi umsetzen:

BYTE         btReserved[255-2*sizeof(DWORD)]; ? in Delphi ist SizeOf() ja eine Funktion, die kann ich da ja kaum anwenden oder?
Mario
MSN: cyanide@ccode.de
  Mit Zitat antworten Zitat