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 |