#define enumtoCharArr(val) #val #define enumtoStr(val) Setstr(#val) CString Setstr(const char * val) { string str = val; return str.c_str(); } enum EGrabStrategy { GrabStrategy_OneByOne, GrabStrategy_LatestImageOnly } string str1 = enumtoCharArr(GrabStrategy_OneByOne); CString str= enumtoStr(GrabStrategy_OneByOne);