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

Weitere Informationen

IModelObject-Schnittstelle