Método IContextNode::GetId
Recupera o identificador do objeto IContextNode .
Sintaxe
HRESULT GetId(
[out] GUID *pId
);
Parâmetros
-
pId [out]
-
O identificador do objeto IContextNode .
Valor retornado
Para obter uma descrição dos valores retornados, consulte Classes e interfaces – Análise de tinta.
Comentários
O analisador de tinta atribui um identificador exclusivo a todos os nós de contexto que ele cria. Durante a análise de tinta, o analisador de tinta pode alterar o identificador de um nó de contexto. Por exemplo, o analisador de tinta pode reclassificar um nó de palavra como dois nós de palavra e, em seguida, atribuir o identificador original a um e um novo identificador ao outro. Ou o analisador de tinta pode reclassificar dois nós de palavra como um nó de palavra e atribuir um dos identificadores originais ao novo nó de palavra.
Exemplos
O exemplo a seguir mostra um método auxiliar que recupera informações sobre um nó especificado, seu parâmetro pContextNode . Esse método auxiliar retorna informações dos métodos a seguir.
- IContextNode::GetId
- IContextNode::GetType
- IContextNode::GetLocation
- IContextNode::GetParentNode
// Helper method for collecting information about a context node.
HRESULT CMyClass::GetNodeInformation(
IContextNode *pContextNode,
GUID *pNodeIdentifier,
GUID *pContextNodeType,
IAnalysisRegion **ppAnalysisRegion,
IContextNode **ppParentNode,
IContextNodes **ppSubNodes)
{
// Get the identifier of the context node.
HRESULT hr = pContextNode->GetId(pNodeIdentifier);
if (FAILED(hr))
{
return hr;
}
// Get the type identifier for the context node.
hr = pContextNode->GetType(pContextNodeType);
if (FAILED(hr))
{
return hr;
}
// Get the location of the context node.
hr = pContextNode->GetLocation(ppAnalysisRegion);
if (FAILED(hr))
{
return hr;
}
// Get the parent node of the context node.
hr = pContextNode->GetParentNode(ppParentNode);
if (FAILED(hr))
{
if ((*ppAnalysisRegion) != NULL)
{
(*ppAnalysisRegion)->Release();
(*ppAnalysisRegion) = NULL;
}
return hr;
}
// Get the subnodes of the context node.
hr = pContextNode->GetSubNodes(ppSubNodes);
if (FAILED(hr))
{
if (*ppAnalysisRegion)
{
(*ppAnalysisRegion)->Release();
(*ppAnalysisRegion) = NULL;
}
if (*ppParentNode)
{
(*ppParentNode)->Release();
(*ppParentNode) = NULL;
}
return hr;
}
return hr;
}
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows XP Tablet PC Edition [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Nenhum compatível |
Cabeçalho |
|
DLL |
|