#pragma comment(linker, "/STACK:16777216")
std::string s = "0xaabbff";
unsigned long long a = std::stoull(s, 0, 16);
#define MSG_ADD_OBJECT 0
#define MSG_REMOVE_OBJECT 1
int64 a = MSG_ADD_OBJECT; // a = 0
int64 b = MSG_REMOVE_OBJECT; // b = 1
enum MSG {ADD_OBJECT, REMOVE_OBJECT};
// Можно использовать два варианта:
int64 a = ADD_OBJECT; // a = 0
int64 b = MSG::REMOVE_OBJECT; // b = 1