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

Un IModelObject représentant la construction native extraite est retourné ici. Notez que dans certains cas, des informations d’erreur étendues peuvent être retournées dans cet argument même si le HRESULT indique un échec.

Valeur retournée

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 pour 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écurrence pour 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.
}

Configuration requise

Condition requise Valeur
En-tête dbgmodel.h

Voir aussi

Interface IModelObject