attributo default

L'attributo [ ] default indica che l' interfaccia o l'interfaccia Dispatch, definita all'interno di una coclasse, rappresenta l'interfaccia di programmabilità predefinita. Questo attributo deve essere utilizzato dai linguaggi macro.

[
    uuid(uuid-number) 
    [, attribute-list]
] 
coclass coclass-name
{
    [ default [, optional-interface-attribute] ]; 
    interface | dispinterface interface-name;
}

Parametri

UUID-numero

Specifica un numero di identificazione univoco universale per la coclasse.

elenco attributi

Specifica attributi di coclasse aggiuntivi. Separare più attributi con virgole.

coclass-nome

Specifica il nome con cui altri componenti software possono fare riferimento a questa coclasse.

facoltativo-Interface-attribute

L' [ attributo di origine ] , che specifica che un'interfaccia o un'interfaccia dispatch è in uscita, è l'unico altro attributo che può essere usato qui.

Nome interfaccia

Specifica il nome dell'interfaccia.

Commenti

Una coclasse può avere al massimo due membri [ predefiniti ] . Uno rappresenta l'interfaccia di uscita (di origine) o l'interfaccia dispatch e l'altra rappresenta l'interfaccia (sink) in ingresso o l'interfaccia dispatch. Se non viene specificato l'attributo [ default ] per alcun membro della coclasse o del tipo, i primi membri in uscita e in ingresso che non dispongono dell' [ attributo Restricted ] vengono considerati come valori predefiniti.

Flags

_FDEFAULT IMPLTYPEFLAG

Esempi

[ 
    uuid(12345678-1234-1234-1234-123456789ABC), 
    helpstring("Hello Class"),appobject
]  
coclass Hello
{
    [default] interface IHello:IUnknown;
    interface IDispatch;
};

Vedere anche

coclass

TYPEFLAGS

Sintassi del file di FAD

Esempio di file di FAD

Generazione di una libreria dei tipi con MIDL

limitato

origine