typedef struct { BOOL bAllocated; EH_DATATYPE enDaTy; union { LONG lValue; DWORD dwValue; }; union { void * pVoid; BYTE * pszString; WCHAR * pwcString; }; } S_UNIVAL; // Universal return