Sign in to follow this  
lonewolff

Casting problems

Recommended Posts

A guid has only 16 bytes, so your char[32] are actually real 32 digits in hexadecimal format ? Then transform your hex digits into 16 bytes,which can be casted then to:

[source lang="cpp"]
byte byteArray[16];
//.. convert 32 digits to 16 byte array, 2 digits creating one byte

// .. shift bytes according to endianness to fit following structure
/*
typedef struct _GUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID
*/

GUID* myGuid = (GUID*)byteArray;
[/source] Edited by Ashaman73

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this