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. |