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. |