(dbgmodel.h) IModelObject::GetRawValue 方法
GetRawValue 方法會在指定的 物件內尋找原生建構。 這類建構可能是欄位、基類、基類中的欄位、成員函式等。
語法
HRESULT GetRawValue(
SymbolKind kind,
PCWSTR name,
ULONG searchFlags,
_COM_Errorptr_ IModelObject **object
);
參數
kind
指出擷取 (的原生符號類型,例如:基類或數據成員)
name
要擷取的原生建構名稱。
searchFlags
指定原生建構搜尋行為的選擇性旗標集合。
object
這裡會傳回代表擷取原生建構的 IModelObject 。 請注意,在某些情況下,即使 HRESULT 指出失敗,此自變數中仍可能會傳回擴充錯誤資訊。
傳回值
這個方法會傳回表示成功或失敗的 HRESULT。
備註
searchFlags 自變數是由RawSearchFlags列舉所指定的一組位旗標。 此列舉目前定義下列值:
RawSearchNone - 搜尋沒有特殊語意。 針對要偵錯的目標語言執行預設搜尋動作。
RawSearchNoBases - 指出搜尋不應遞歸為基底子系 (例如:基類) 。 只應該傳回物件本身的名稱/類型。
程式碼範例
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.
}
規格需求
需求 | 值 |
---|---|
標頭 | dbgmodel.h |