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 |