La Web del Programador: Comunidad de Programadores
 
    Pregunta:  4042 - VARIABLES TIPO VARIANT. COMO CONVERTIR A STRING?
Autor:  Nuria Dieguez Navarra
Alguien de vosotros sabe como acceder al contenido de una variable tipo VARIANT?
Tengo una variable de este tipo, con datos dentro y no se como acceder a su contenido para poder compararlo con otro valor. El contenido de la Variant es un array de caracteres y necesito acceder a uno de los caracteres para compararlo con otro caracter.
Hay alguna forma de convertir una Variant a formato String o CString?

  Respuesta:  Giancarlo Molina
_variant_t vtFlt,
CString strValue;
vtFld.ChangeType(VT_BSTR);
strValue = vtFld.bstrVal;

  Respuesta:  nuria dieguez navarra
Yo misma he encontrado la respuesta, por si a alguien le puede interesar.
ejemplo:

CString str;
Variant valor;
// hay diversas formas de llenar la variable Variant valor, pero no es el objectivo
// de la pregunta.

str = valor.bstrVal //es un campo de la variable tipo Variant.

// De esta forma, el contenido de la variant (si es un string de caracteres) se copia en
// el CString str.