Click here to Skip to main content
15,895,142 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: call OnDraw() outside View/Doc Pin
Johan Rosengren28-Jul-04 19:56
Johan Rosengren28-Jul-04 19:56 
GeneralRe: call OnDraw() outside View/Doc Pin
birdman6329-Jul-04 3:42
birdman6329-Jul-04 3:42 
Generalabout dial-in question! Pin
china_yl28-Jul-04 15:21
china_yl28-Jul-04 15:21 
QuestionAnyone care to tell me why this is 24 bytes? Pin
Link260028-Jul-04 14:51
Link260028-Jul-04 14:51 
AnswerRe: Anyone care to tell me why this is 24 bytes? Pin
JimRivera28-Jul-04 15:26
JimRivera28-Jul-04 15:26 
AnswerRe: Anyone care to tell me why this is 24 bytes? Pin
TheDoctor28-Jul-04 15:52
TheDoctor28-Jul-04 15:52 
AnswerRe: Anyone care to tell me why this is 24 bytes? Pin
ssiegel28-Jul-04 17:35
ssiegel28-Jul-04 17:35 
AnswerRe: Anyone care to tell me why this is 24 bytes? Pin
SOCM_FP_CPP29-Jul-04 0:33
SOCM_FP_CPP29-Jul-04 0:33 
hi Alex,
Visual C++ ( for that matter most C++ compilers ) has got some thing
called structure alignment. For the efficient access of the memory they align varibles at the DWORD boundary.

Even though name is taking only 10 bytes. The value of ID is from
byte 12 to 16 . Even though sex takes only 1 byte , Major starts only at the 20th byte. And the size will be rounded to nearest DWORD (that is 24 )

u can use a pragma to make it one byte aligned.

#pragma pack(1)

typedef struct STUDENT_t {
char name[10];
unsigned int ID;
char sex[1];
MAJOR major;
}STUDENT;

#pragma pack(4)

now the size will be 19 as u said.


Praseed Pai
www.praseedpai.com






GeneralRe: Anyone care to tell me why this is 24 bytes? Pin
Link260029-Jul-04 0:39
Link260029-Jul-04 0:39 
GeneralRe: Anyone care to tell me why this is 24 bytes? Pin
SOCM_FP_CPP29-Jul-04 0:51
SOCM_FP_CPP29-Jul-04 0:51 
GeneralRe: Anyone care to tell me why this is 24 bytes? Pin
Link260029-Jul-04 1:02
Link260029-Jul-04 1:02 
GeneralRe: Anyone care to tell me why this is 24 bytes? Pin
SOCM_FP_CPP29-Jul-04 1:18
SOCM_FP_CPP29-Jul-04 1:18 
GeneralRe: Anyone care to tell me why this is 24 bytes? Pin
Rick York29-Jul-04 6:32
mveRick York29-Jul-04 6:32 
GeneralCreateProcess Pin
Paul Selormey28-Jul-04 11:58
Paul Selormey28-Jul-04 11:58 
GeneralRe: CreateProcess Pin
valikac28-Jul-04 14:00
valikac28-Jul-04 14:00 
GeneralRe: CreateProcess Pin
Jörgen Sigvardsson28-Jul-04 14:04
Jörgen Sigvardsson28-Jul-04 14:04 
GeneralRe: CreateProcess Pin
Paul Selormey28-Jul-04 14:41
Paul Selormey28-Jul-04 14:41 
GeneralRe: CreateProcess Pin
Jörgen Sigvardsson28-Jul-04 14:03
Jörgen Sigvardsson28-Jul-04 14:03 
GeneralRe: CreateProcess Pin
Paul Selormey28-Jul-04 14:40
Paul Selormey28-Jul-04 14:40 
Questiondig fuction for Windows ?? Pin
otrcomm28-Jul-04 10:57
otrcomm28-Jul-04 10:57 
General(Probably easy to answer:) Initializing splitter pane sizes with other controls in the mainframe client area (Doc/View) Pin
Scolex28-Jul-04 10:53
Scolex28-Jul-04 10:53 
GeneralRe: (Probably easy to answer:) Initializing splitter pane sizes with other controls in the mainframe client area (Doc/View) Pin
Johan Rosengren28-Jul-04 20:06
Johan Rosengren28-Jul-04 20:06 
GeneralRe: (Probably easy to answer:) Initializing splitter pane sizes with other controls in the mainframe client area (Doc/View) Pin
Scolex29-Jul-04 9:48
Scolex29-Jul-04 9:48 
GeneralRe: (Probably easy to answer:) Initializing splitter pane sizes with other controls in the mainframe client area (Doc/View) Pin
David Crow29-Jul-04 2:35
David Crow29-Jul-04 2:35 
GeneralRe: (Probably easy to answer:) Initializing splitter pane sizes with other controls in the mainframe client area (Doc/View) Pin
Scolex29-Jul-04 16:47
Scolex29-Jul-04 16:47 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.