Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die GetRawReference-Methode findet ein systemeigenes Konstrukt innerhalb des angegebenen Objekts und gibt einen Verweis darauf zurück. Ein solches Konstrukt kann ein Feld, eine Basisklasse, ein Feld in einer Basisklasse, eine Memberfunktion usw. sein... Es ist wichtig, den hier zurückgegebenen Verweis (ein Objekt des Typs ObjectTargetObjectReference) von einem Sprachverweis (z. B. einer C++-& oder && Formatvorlagenreferenz) zu unterscheiden.
Syntax
HRESULT GetRawReference(
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. Die Rückgabewerte E_BOUNDS (oder E_NOT_SET in einigen Fällen) deuten darauf hin, dass das Feld nicht gefunden wurde.
Bemerkungen
Codebeispiel
ComPtr<IModelObject> spMessage; /* get a tagMSG */
ComPtr<IModelObject> spMsgIdRef;
if (SUCCEEDED(spMessage->GetRawReference(SymbolField, L"message", RawSearchNone, &spMsgIdRef)))
{
// spMsgIdRef is an ObjectTargetObjectReference. GetLocation/GetTypeInfo/GetTargetInfo
// will return as they would for the value. spMsgIdRef can be passed to Dereference or to
// the EE to assign a value, etc...
ComPtr<IModelObject> spMsgId;
if (SUCCEEDED(spMsgIdRef->Dereference(&spMsgId)))
{
// spMsgId contains the message number. Unbox with GetIntrinsicValueAs.
}
}
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | dbgmodel.h |