Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rauschreiben einer 14Byte langen Struktur ?

0 views
Skip to first unread message

Ullrich Pollaehne

unread,
Dec 22, 1997, 3:00:00 AM12/22/97
to

Hallo Arthur,

eine rein theoretische Betrachtung:

AEH>>------------------------------------------------------------<
AEH>typedef unsigned short WORD; /* 16-bit unsigned data type */
AEH>typedef unsigned long DWORD; /* 32-bit unsigned data type */
AEH>
AEH>
AEH>/* fileheader */
AEH>typedef struct {
AEH> WORD filetype;
AEH> DWORD filesize;
AEH> WORD res1;
AEH> WORD res2;
AEH> DWORD offset;
AEH>}s_bmpfileheader;
AEH>>------------------------------------------------------------<

Bei dieser Struktur wird der Compiler vermutlich vor filesize 2 Bytes einfügen
um den DWORD Wert auf eine 4 Byte Grenze zu legen. Wenn Du die Möglichkeit hast
die Struktur umzustellen nach:

/* fileheader */
typedef struct {
DWORD filesize;
DWORD offset;
WORD filetype;
WORD res1;
WORD res2;
}s_bmpfileheader;

kann ich mir vorstellen, daß dann auch bei sizeof 14 herauskommt.

Ullrich.

0 new messages