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

Interfaccia

dispinterface

Sintassi del file ODL

Esempio di file ODL

Generazione di una libreria di tipi con MIDL