Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |