IModelObject::GetRawValue-Methode (dbgmodel.h)
Die GetRawValue-Methode findet ein natives Konstrukt innerhalb des angegebenen Objekts. Ein solches Konstrukt kann ein Feld, eine Basisklasse, ein Feld in einer Basisklasse, eine Memberfunktion usw. sein.
Syntax
HRESULT GetRawValue(
SymbolKind kind,
PCWSTR name,
ULONG searchFlags,
_COM_Errorptr_ IModelObject **object
);
Parameter
kind
Gibt die Art des nativen Symbols an, das abgerufen werden soll (z. B. eine Basisklasse oder ein Datenmember).
name
Der Name des nativen Konstrukts, das abgerufen werden soll.
searchFlags
Ein optionaler Satz von Flags, die das Verhalten der Suche nach dem nativen Konstrukt angeben.
object
Ein IModelObject , das das abgerufene native Konstrukt darstellt, wird hier zurückgegeben. Beachten Sie, dass unter bestimmten Umständen erweiterte Fehlerinformationen in diesem Argument zurückgegeben werden können, auch wenn das HRESULT auf einen Fehler hinweist.
Rückgabewert
Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.
Hinweise
Das searchFlags-Argument ist eine Gruppe von Bitflags, die von der RawSearchFlags-Enumeration angegeben werden. Diese Enumeration definiert derzeit die folgenden Werte:
RawSearchNone : Keine spezielle Semantik für die Suche. Führen Sie die Standardsuchaktion für die zu debuggende Zielsprache aus.
RawSearchNoBases : Gibt an, dass die Suche nicht zu untergeordneten Basiselementen (z. B. Basisklassen) zurückgesendet werden soll. Es sollten nur Namen/Typen zurückgegeben werden, die sich im Objekt selbst befinden.
Codebeispiel
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.
}
Anforderungen
Anforderung | Wert |
---|---|
Header | dbgmodel.h |