Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El método GetConcept buscará un concepto en el objeto (o su cadena de modelos primario) y devolverá un puntero de interfaz a la interfaz de concepto. El comportamiento y los métodos de una interfaz de concepto son específicos de cada concepto. Sin embargo, es importante tener en cuenta que muchas de las interfaces de concepto requieren que el autor de la llamada pase explícitamente el objeto de contexto (o lo que podría llamar tradicionalmente al puntero este). Es importante asegurarse de que el objeto de contexto correcto se pasa a cada interfaz de concepto.
Sintaxis
HRESULT GetConcept(
REFIID conceptId,
IUnknown **conceptInterface,
IKeyStore **conceptMetadata
);
Parámetros
conceptId
Identificador único del concepto que se está consultando. También es el IID de la interfaz principal del concepto.
conceptInterface
La interfaz definida por conceptId se devolverá en este argumento.
conceptMetadata
El almacén de metadatos asociado a este concepto se devolverá opcionalmente en este argumento.
Valor devuelto
Este método devuelve HRESULT que indica éxito o error.
Observaciones
de ejemplo de código de
ComPtr<IModelObject> spObject; /* get some object */
// Get the string conversion of spObject through the string displayable concept:
ComPtr<IStringDisplayableConcept> spStringDisplayable;
if (SUCCEEDED(spObject->GetConcept(__uuidof(IStringDisplayableConcept),
&spStringDisplayable,
nullptr)))
{
BSTR stringConversion;
if (SUCCEEDED(spStringDisplayable->ToDisplayString(spObject.Get(),
nullptr,
&stringConversion)))
{
// stringConversion contains the display string conversion for the object
SysFreeString(stringConversion);
}
}
Requisitos
Requisito | Valor |
---|---|
encabezado de | dbgmodel.h |