Click here to Skip to main content
15,912,897 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralNew to Visual C++ - Simple Program Help Pin
neoborn15-Sep-04 15:49
neoborn15-Sep-04 15:49 
GeneralRe: New to Visual C++ - Simple Program Help Pin
Christian Graus15-Sep-04 16:24
protectorChristian Graus15-Sep-04 16:24 
GeneralRe: New to Visual C++ - Simple Program Help Pin
neoborn15-Sep-04 18:05
neoborn15-Sep-04 18:05 
GeneralCould really use some suggestions Pin
Tom Wright15-Sep-04 11:49
Tom Wright15-Sep-04 11:49 
GeneralRe: Could really use some suggestions Pin
Christian Graus15-Sep-04 11:59
protectorChristian Graus15-Sep-04 11:59 
GeneralRe: Could really use some suggestions Pin
Tom Wright15-Sep-04 12:20
Tom Wright15-Sep-04 12:20 
GeneralRe: Could really use some suggestions Pin
Christian Graus15-Sep-04 12:50
protectorChristian Graus15-Sep-04 12:50 
GeneralRe: Could really use some suggestions Pin
Henry miller16-Sep-04 3:34
Henry miller16-Sep-04 3:34 
What I did when I faced a similar problem is this:

#pragma pack(1) // This is important, otherwise your compiler might allign things wrong
struct ParseDataStruct{
BYTE STAP[4];
int BlockLen;
int HDRLen;
int FunctionCode;
int ValField;
int DataLen;
int MsgStatus;
int Dest;
char DataPacket[MaxSize+4]; // inlucdes the 4 STOP bytes
};
#pragma pack()

class ParseData {
protected:
ParseDataStruct Data;
public:
ParseData(BYTE * DataIn) { // constructor, pass a pointer to the data
ParseDataStruct *in = (ParseDataStruct *)DataIn; // my compiler is old and doesn't support the new C++ casts well, you should use them instead
memcpy(DataIn,&Data,in->BlockLen); // check the length of this copy
}
enum msgStats { ...}
enum FunctCode { ... }
msgStatus getMsgStatus();
FunctCode getFunctionCode();
char * getDataPacket();
...

}


That is create a class to wrap the whole thing. This class knows who things are represented. It can even pull the STOP bytes out if you need them, even though the data is variable length.

I'm sure there is a different way, and it might even be better. Thats just what I've done.
Generalchange a dialog's font at runtime Pin
BlackDice15-Sep-04 11:47
BlackDice15-Sep-04 11:47 
GeneralRe: change a dialog's font at runtime Pin
Ryan Binns15-Sep-04 18:27
Ryan Binns15-Sep-04 18:27 
GeneralRe: change a dialog's font at runtime Pin
BlackDice16-Sep-04 4:20
BlackDice16-Sep-04 4:20 
GeneralRe: change a dialog's font at runtime Pin
Ryan Binns16-Sep-04 13:59
Ryan Binns16-Sep-04 13:59 
Generaladd help (?) button to title bar of child MDI window Pin
elephantstar15-Sep-04 11:28
elephantstar15-Sep-04 11:28 
GeneralTemplate issue Pin
Bob Stanneveld15-Sep-04 10:32
Bob Stanneveld15-Sep-04 10:32 
GeneralRe: Template issue Pin
Michael Dunn15-Sep-04 10:48
sitebuilderMichael Dunn15-Sep-04 10:48 
GeneralRe: Template issue Pin
Bob Stanneveld15-Sep-04 11:10
Bob Stanneveld15-Sep-04 11:10 
GeneralProtect application from hooking Pin
Fabio Panzavolta15-Sep-04 10:01
Fabio Panzavolta15-Sep-04 10:01 
GeneralRe: Protect application from hooking Pin
User 58385215-Sep-04 15:55
User 58385215-Sep-04 15:55 
GeneralRe: Protect application from hooking Pin
Fabio Panzavolta15-Sep-04 22:47
Fabio Panzavolta15-Sep-04 22:47 
GeneralCost of type Casting Pin
Nacho Chip15-Sep-04 9:59
Nacho Chip15-Sep-04 9:59 
GeneralRe: Cost of type Casting Pin
Andrew Walker15-Sep-04 13:02
Andrew Walker15-Sep-04 13:02 
GeneralSearching Image inside the Bitmap Pin
Azghar Hussain15-Sep-04 9:17
professionalAzghar Hussain15-Sep-04 9:17 
GeneralRe: Searching Image inside the Bitmap Pin
David Crow15-Sep-04 9:35
David Crow15-Sep-04 9:35 
GeneralRe: Searching Image inside the Bitmap Pin
Alexander M.,16-Sep-04 9:56
Alexander M.,16-Sep-04 9:56 
GeneralExtract an ISO File To the Local disk Pin
ntuyen0115-Sep-04 9:16
ntuyen0115-Sep-04 9:16 

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.