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 |