Attributo id
L'attributo [id] specifica un DISPID per una funzione membro (una proprietà o un metodo, in un'interfaccia o in un dispinterface).
[id(id-num) [,optional-attribute-list]] return-type function-name(optional-parameter-list)
Parametri
-
id-num
-
DISPID per la funzione.
-
facoltativo-attributo-list
-
Specifica un elenco di zero o più attributi dell'interfaccia MIDL.
-
tipo restituito
-
Specifica il tipo restituito della funzione.
-
nome funzione
-
Specifica il nome della funzione nel file IDL.
-
facoltativo-parameter-list
-
Zero o più parametri di funzione.
Commenti
Usare l'attributo [id] quando si vuole assegnare un DISPID standard (ad esempio DISPID_VALUE, DISPID_NEWENUM ecc.) a un metodo o a una proprietà oppure quando si implementa il proprio IDispatch::Invoke anziché delegare a DispInvoke/ITypeInfo::Invoke.
Se non si usa l'attributo [id] in un'interfaccia, il compilatore MIDL assegna un DISPID. Tuttavia, quando si specifica un dispinterface usando proprietà e metodi, è necessario specificare un DISPID per ogni proprietà e metodo.
L'id-num è un valore integrale positivo a 32 bit. Gli ID negativi sono riservati per l'uso da parte di Automazione.
Esempi
interface IKnown : IUnknown
{
properties:
[id(90), propget,
helpstring("A meaningful comment."] long Func1(void);
/* Other interface statements */
}
Vedere anche