Attributi Typedef, Enum, Union e Struct

Gli attributi seguenti si applicano alle parole chiave typedef, struct ed enum C++.

typedef

Attributo Descrizione
case Usato con l'attributo switch_type in un oggetto union.
custom Consente di definire il proprio attributo.
export Fa sì che una struttura di dati venga inserita nel file con estensione idl.
first_is Specifica l'indice del primo elemento della matrice da trasmettere.
helpcontext Specifica un ID di contesto che consente all'utente di visualizzare informazioni su questo elemento nel file della Guida.
helpfile Imposta il nome del file della Guida per una libreria dei tipi.
helpstring Specifica una stringa di caratteri usata per descrivere l'elemento a cui viene applicata.
library_block Inserisce un costrutto all'interno del blocco di libreria del file idl.
ptr Definisce un puntatore come puntatore completo.
public Assicura che un typedef venga inserito nella libreria dei tipi anche se non viene fatto riferimento all'interno del file con estensione idl.
ref Identifica un puntatore di riferimento.
switch_is Specifica l'espressione o l'identificatore che funge da discriminante dell'unione che seleziona il membro dell'unione.
switch_type Identifica il tipo della variabile utilizzata come discriminante dell'unione.
unique Specifica un puntatore univoco.
wire_marshal Specifica un tipo di dati che verrà utilizzato per la trasmissione anziché per un tipo di dati specifico dell'applicazione.

enum

Attributo Descrizione
custom Consente di definire il proprio attributo.
export Fa sì che una struttura di dati venga inserita nel file con estensione idl.
uuid Specifica l'ID univoco per una classe o un'interfaccia.
v1_enum Indica che il tipo enumerato specificato deve essere trasmesso come entità a 32 bit, anziché come impostazione predefinita a 16 bit.

union

Attributo Descrizione
custom Consente di definire il proprio attributo.
export Fa sì che una struttura di dati venga inserita nel file con estensione idl.
first_is Specifica l'indice del primo elemento della matrice da trasmettere.
last_is Specifica l'indice dell'ultimo elemento della matrice da trasmettere.
length_is Specifica il numero di elementi della matrice da trasmettere.
max_is Definisce il valore massimo per un indice di matrice valido.
size_is Specifica le dimensioni della memoria allocata per puntatori di dimensioni, puntatori ridimensionati a puntatori di dimensioni e matrici multidimensionali singole o multidimensionali.
unique Specifica un puntatore univoco.
uuid Specifica l'ID univoco per una classe o un'interfaccia.

Unione non incapsulata

Attributo Descrizione
ms_union Controlla l'allineamento della rappresentazione dei dati di rete di unioni non incapsulate.
no_injected_text Impedisce al compilatore di inserire codice in seguito all'uso di attributi.

struct

Attributo Descrizione
aggregatable Indica che la classe supporta l'aggregazione.
aggregates Indica che un controllo aggrega la classe di destinazione.
appobject Identifica la coclasse come oggetto applicazione, associato a un'applicazione .exe completa, e indica che le funzioni e le proprietà della coclasse sono disponibili a livello globale in questa libreria dei tipi.
coclass Crea un controllo ActiveX.
com_interface_entry Aggiunge una voce di interfaccia a una mappa COM.
control Specifica che il tipo definito dall'utente è un controllo .
custom Consente di definire il proprio attributo.
db_column Associa una colonna specificata al set di righe.
db_command Crea un comando OLE DB.
db_param Associa la variabile membro specificata a un parametro di input o output e delimita la variabile.
db_source Crea una connessione a un'origine dati.
db_table Apre una tabella OLE DB.
default Indica che l'interfaccia personalizzata o dispatch definita in una coclasse rappresenta l'interfaccia di programmabilità predefinita.
defaultvtable Definisce un'interfaccia come interfaccia vtable predefinita per un controllo .
event_receiver Crea un ricevitore di eventi.
event_source Crea un'origine evento.
export Fa sì che una struttura di dati venga inserita nel file con estensione idl.
first_is Specifica l'indice del primo elemento della matrice da trasmettere.
hidden Indica che l'elemento esiste ma non deve essere visualizzato in un browser orientato all'utente.
implements_category Specifica le categorie di componenti implementate per la classe .
last_is Specifica l'indice dell'ultimo elemento della matrice da trasmettere.
length_is Specifica il numero di elementi della matrice da trasmettere.
max_is Definisce il valore massimo per un indice di matrice valido.
requires_category Specifica le categorie di componenti necessarie della classe di destinazione.
size_is Specifica le dimensioni della memoria allocata per puntatori di dimensioni, puntatori ridimensionati a puntatori di dimensioni e matrici multidimensionali singole o multidimensionali.
source In una classe specifica le interfacce di origine dell'oggetto COM per i punti di connessione. In una proprietà o in un metodo indica che il membro restituisce un oggetto o VARIANT che è un'origine di eventi.
threading Specifica il modello di threading per un oggetto COM.
unique Specifica un puntatore univoco.
uuid Specifica l'ID univoco per una classe o un'interfaccia.
version Identifica una versione specifica tra più versioni di una classe.
vi_progid Specifica una forma indipendente dalla versione del ProgID.

Vedi anche

Attributi per utilizzo