Freigeben über


IModelObject::GetRawValue-Methode (dbgmodel.h)

Die GetRawValue-Methode findet ein systemeigenes 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 abzurufenden nativen Symbols an (z. B. eine Basisklasse oder ein Datenmememm)

name

Der Name des systemeigenen Konstrukts, das abgerufen werden soll.

searchFlags

Ein optionaler Satz von Flags, der das Verhalten der Suche für das systemeigene Konstrukt angibt.

object

Hier wird ein IModelObject- zurückgegeben, der das abgerufene native Konstrukt darstellt. Beachten Sie, dass in einigen Fällen erweiterte Fehlerinformationen in diesem Argument zurückgegeben werden können, auch wenn das HRESULT einen Fehler angibt.

Rückgabewert

Diese Methode gibt HRESULT zurück, das Erfolg oder Fehler angibt.

Bemerkungen

Das Argument searchFlags ist eine Reihe von Bitkennzeichnungen, die von der RawSearchFlags-Aufzählung angegeben werden. Diese Aufzählung definiert derzeit die folgenden Werte:

RawSearchNone - Keine spezielle Semantik für die Suche. Führen Sie die Standardmäßige Suchaktion für die Zielsprache aus, die gedebuggt wird.

RawSearchNoBases – Gibt an, dass die Suche nicht auf basis untergeordnete Elemente zurückgesetzt werden soll (z. B. Basisklassen). 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

Siehe auch

IModelObject-Schnittstelle