IModelObject::GetRawReference 메서드(dbgmodel.h)

GetRawReference 메서드는 지정된 개체 내에서 네이티브 구문을 찾아 해당 개체에 대한 참조를 반환합니다. 이러한 구문은 필드, 기본 클래스, 기본 클래스의 필드, 멤버 함수 등이 될 수 있습니다. 여기서 반환된 참조(ObjectTargetObjectReference 형식의 개체)를 언어 참조(예: C++ & 또는 && 스타일 참조)와 구분하는 것이 중요합니다.

구문

HRESULT GetRawReference(
  SymbolKind                  kind,
  PCWSTR                      name,
  ULONG                       searchFlags,
  _COM_Errorptr_ IModelObject **object
);

매개 변수

kind

가져올 네이티브 기호의 종류를 나타냅니다(예: 기본 클래스 또는 데이터 멤버).

name

가져올 네이티브 구문의 이름입니다.

searchFlags

네이티브 구문에 대한 검색 동작을 지정하는 선택적 플래그 집합입니다.

object

가져온 네이티브 구문을 나타내는 IModelObject 가 여기에 반환됩니다. 경우에 따라 HRESULT가 실패를 나타내는 경우에도 확장 오류 정보가 이 인수에 반환될 수 있습니다.

반환 값

이 메서드는 성공 또는 실패를 나타내는 HRESULT를 반환합니다. E_BOUNDS 반환 값(또는 경우에 따라 E_NOT_SET)은 필드를 찾을 수 없음을 나타냅니다.

설명

코드 예제

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.
    }
}

요구 사항

요구 사항
헤더 dbgmodel.h

추가 정보

IModelObject 인터페이스