Partager via


IModelObject ::GetRawValue, méthode (dbgmodel.h)

La méthode GetRawValue recherche une construction native dans l’objet donné. Une telle construction peut être un champ, une classe de base, un champ dans une classe de base, une fonction membre, etc.

Syntaxe

HRESULT GetRawValue(
  SymbolKind                  kind,
  PCWSTR                      name,
  ULONG                       searchFlags,
  _COM_Errorptr_ IModelObject **object
);

Paramètres

kind

Indique le type de symbole natif à extraire (par exemple, une classe de base ou un membre de données)

name

Nom de la construction native à extraire.

searchFlags

Ensemble facultatif d’indicateurs spécifiant le comportement de la recherche de la construction native.

object

Une IModelObject représentant la construction native extraite est retournée ici. Notez que dans certaines circonstances, les informations d’erreur étendues peuvent être retournées dans cet argument même si hrESULT indique un échec.

Valeur de retour

Cette méthode retourne HRESULT qui indique la réussite ou l’échec.

Remarques

L’argument searchFlags est un ensemble d’indicateurs de bits spécifiés par l’énumération RawSearchFlags. Cette énumération définit actuellement les valeurs suivantes :

RawSearchNone - Aucune sémantique spéciale à la recherche. Effectuez l’action de recherche par défaut pour la langue cible en cours de débogage.

RawSearchNoBases : indique que la recherche ne doit pas récurser les enfants de base (par exemple, les classes de base). Seuls les noms/types qui se trouvent dans l’objet lui-même doivent être retournés.

Exemple de code

ComPtr<IModelObject> spMessage; /* get a tagMSG */

// Get the 'message' field of the tagMSG structure:
ComPtr<IModelObject> spMsgId;
if (SUCCEEDED(spMessage->GetRawValue(SymbolField, L"message", RawSearchNone, &spMsgId)))
{
    // spMsgId contains the boxed form of the 'message' field of the tagMSG object.
}

Exigences

Exigence Valeur
d’en-tête dbgmodel.h

Voir aussi

interface IModelObject