ure for returning strings from IShellFolder member functions
// (turned into enum so that the constants and their 
//  values are accessable outside the typelib)

typedef enum tagESTRRET
{
    STRRET_WSTR   = 0x0000,         // Use STRRET.pOleStr
    STRRET_OFFSET = 0x0001,         // Use STRRET.uOffset to Ansi
    STRRET_CSTR   = 0x0002,         // Use STRRET.cStr
} ESTRRET;

typedef struct STRRET
{
    ESTRRET uType;      // One of the STRRET_* values
    BYTE cStr[260];     // buffer to rcv largest membe