Freigeben über


IModelObject::GetRawReference-Methode (dbgmodel.h)

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

Siehe auch

IModelObject-Schnittstelle