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?