IDiaSymbol::get_undecoratedNameEx

Recupera una parte de un nombre no representativo, o todo él, para un nombre de C++ representativo (vinculación).

Sintaxis

HRESULT get_undecoratedNameEx( 
   DWORD undecorateOptions,
   BSTR* pRetval
);

Parámetros

undecoratedOptions

[in] Especifica una combinación de marcas que controlan lo que se devuelve. Consulte la sección Comentarios para conocer los valores concretos y lo que hacen.

pRetVal

[out] Devuelve el nombre no representativo para un nombre representativo de C++.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve S_FALSE o un código de error.

Nota:

Un valor devuelto de S_FALSE significa que la propiedad no está disponible para el símbolo.

Comentarios

undecorateOptions puede ser una combinación de las siguientes marcas.

Nota

Los nombres de las marcas no se definen en el SDK de DIA, por lo que es preciso agregar las declaraciones al código o usar los valores sin procesar.

Marca Value Descripción
UNDNAME_COMPLETE 0x0000 Habilita la representación completa.
UNDNAME_NO_LEADING_UNDERSCORES 0x0001 Quita los caracteres de subrayado iniciales de las palabras clave extendidas de Microsoft.
UNDNAME_NO_MS_KEYWORDS 0x0002 Deshabilita la expansión de las palabras clave extendidas de Microsoft.
UNDNAME_NO_FUNCTION_RETURNS 0x0004 Deshabilita la expansión del tipo de valor devuelto de la declaración principal.
UNDNAME_NO_ALLOCATION_MODEL 0x0008 Deshabilita la expansión del modelo de declaración.
UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010 Deshabilita la expansión del especificador del lenguaje de la declaración.
UNDNAME_RESERVED1 0x0020 RESERVADO.
UNDNAME_RESERVED2 0x0040 RESERVADO.
UNDNAME_NO_THISTYPE 0x0060 Deshabilita todos los modificadores del tipo this.
UNDNAME_NO_ACCESS_SPECIFIERS 0x0080 Deshabilita la expansión de los especificadores de acceso para los miembros.
UNDNAME_NO_THROW_SIGNATURES 0x0100 Deshabilita la expansión de "throw-signatures" para funciones y punteros a funciones.
UNDNAME_NO_MEMBER_TYPE 0x0200 Deshabilita la expansión de los miembros static o virtual.
UNDNAME_NO_RETURN_UDT_MODEL 0x0400 Deshabilita la expansión del modelo de Microsoft para las devoluciones de UDT.
UNDNAME_32_BIT_DECODE 0x0800 Elimina la representación de nombres representativos de 32 bits.
UNDNAME_NAME_ONLY 0x1000 Obtiene solo el nombre de la declaración principal; devuelve solo [scope::]name. Expande los parámetros de plantilla.
UNDNAME_TYPE_ONLY 0x2000 La entrada es simplemente una codificación de tipo; compone un declarador abstracto.
UNDNAME_HAVE_PARAMETERS 0x4000 Los parámetros de plantilla reales están disponibles.
UNDNAME_NO_ECSU 0x8000 Suprime enum/class/struct/union.
UNDNAME_NO_IDENT_CHAR_CHECK 0x10000 Suprime la comprobación de caracteres de identificador válidos.
UNDNAME_NO_PTR64 0x20000 No incluye ptr64 en la salida.

Consulte también