Available in the LEADTOOLS Imaging toolkit.
StringValue example for C++ 5.0 and later
ILEADRasterVariant_U * pltRasVar=NULL; pltRasVar->Type = VALUE_STRING; pltRasVar->StringValue = "My String Value";