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.
Crea una nueva propiedad compartida con el índice especificado. Si ya existe una propiedad compartida con el índice especificado, CreatePropertyByPosition devuelve una referencia a la existente.
Sintaxis
HRESULT CreatePropertyByPosition(
[in] int Index,
[out] VARIANT_BOOL *fExists,
[out] ISharedProperty **ppProp
);
Parámetros
[in] Index
Índice numérico del objeto SharedPropertyGroup al que se hace referencia a la nueva propiedad. Puede usar este índice más adelante para recuperar la propiedad compartida con el método get_PropertyByPosition .
[out] fExists
Referencia a un valor booleano. Si fExists se establece en VARIANT_TRUE en la devolución de este método, la propiedad compartida especificada por Index existía antes de esta llamada. Si se establece en VARIANT_FALSE, esta llamada creó la propiedad .
[out] ppProp
Referencia a un objeto de propiedad compartida identificado por el índice numérico pasado en el parámetro Index o NULL si se encuentra un error.
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL y S_OK.
Comentarios
Cuando se crea una propiedad compartida, su valor se establece en el valor predeterminado, que es un VT_I4 VARIANT con un valor de 0.
Si crea un objeto SharedProperty con el método CreatePropertyByPosition , solo puede acceder a esa propiedad mediante el método get_PropertyByPosition . No se puede asignar un nombre de cadena a la misma propiedad y, a continuación, acceder a ella mediante el método get_Property . El acceso a una propiedad por posición es más rápido que el acceso a una propiedad mediante un nombre de cadena porque requiere menos sobrecarga.
El mismo grupo de propiedades compartidas puede contener algunos objetos SharedProperty identificados por posición y otros que se identifican por nombre.
Requisitos
| Requisito | Value |
|---|---|
| Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
| Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
| Plataforma de destino | Windows |
| Encabezado | comsvcs.h |