Metodo ISharedPropertyGroup::CreatePropertyByPosition (comsvcs.h)

Crea una nuova proprietà condivisa con l'indice specificato. Se esiste già una proprietà condivisa con l'indice specificato, CreatePropertyByPosition restituisce un riferimento a quello esistente.

Sintassi

HRESULT CreatePropertyByPosition(
  [in]  int             Index,
  [out] VARIANT_BOOL    *fExists,
  [out] ISharedProperty **ppProp
);

Parametri

[in] Index

Indice numerico all'interno dell'oggetto SharedPropertyGroup a cui fa riferimento la nuova proprietà. È possibile usare questo indice in un secondo momento per recuperare la proprietà condivisa con il metodo get_PropertyByPosition .

[out] fExists

Riferimento a un valore booleano. Se fExists è impostato su VARIANT_TRUE al ritorno da questo metodo, la proprietà condivisa specificata da Index esiste prima di questa chiamata. Se è impostato su VARIANT_FALSE, la proprietà è stata creata da questa chiamata.

[out] ppProp

Riferimento a un oggetto proprietà condivisa identificato dall'indice numerico passato nel parametro Index oppure NULL se si verifica un errore.

Valore restituito

Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL e S_OK.

Commenti

Quando si crea una proprietà condivisa, il relativo valore viene impostato sul valore predefinito, ovvero un VT_I4 VARIANT con un valore pari a 0.

Se si crea un oggetto SharedProperty con il metodo CreatePropertyByPosition , è possibile accedere a tale proprietà solo usando il metodo get_PropertyByPosition . Non è possibile assegnare un nome stringa alla stessa proprietà e quindi accedervi usando il metodo get_Property . L'accesso a una proprietà in base alla posizione è più veloce rispetto all'accesso a una proprietà usando un nome stringa perché richiede meno sovraccarico.

Lo stesso gruppo di proprietà condiviso può contenere alcuni oggetti SharedProperty identificati dalla posizione e altri identificati dal nome.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione comsvcs.h

Vedi anche

ISharedProperty

ISharedPropertyGroup