Attributi IDL
In genere, gestire un file IDL è opportuno che è necessario:
Conoscere la struttura e la sintassi di un file idl in grado di modificarlo.
Basarsi su una procedura guidata, che consente lascerebbe modificare alcuni aspetti del file .idl.
A questo punto, è possibile modificare il file IDL in un file di codice sorgente utilizzando gli attributi di Visual C++ IDL.In molti casi, gli attributi di Visual C++ IDL hanno lo stesso nome degli attributi di MIDL.Quando il nome di un attributo di Visual C++ IDL e un attributo di MIDL sono uguali, significa che inserire l'attributo di Visual C++ nel file di codice sorgente restituisce un file.IDL contenente il relativo attributo dell'omonimo MIDL.Tuttavia, un attributo di Visual C++ IDL non può fornire tutte le funzionalità di un attributo MIDL.
una volta non utilizzato con Attributi COM, Gli attributi IDL consentono di definire le interfacce.Quando il codice sorgente viene compilato, gli attributi vengono utilizzati per definire il file generato con estensione .idl.Una volta utilizzato con gli attributi COM in un progetto ATL, attributi di un IDL, ad esempio coclasse, codice del test da inserire nel progetto.
si noti che idl_quote consente di utilizzare i costrutti di MIDL non sono supportati nella versione corrente di Visual C++.Questo e altri attributi come importlib e includelib consentire di utilizzare i file esistenti idl in Visual C++ corrente di un progetto.
Attributo |
Descrizione |
---|---|
indica che un controllo può essere aggregatoe da un altro controllo. |
|
Identifica la coclasse come oggetto applicazione, associato a un'applicazione completa EXE e indica che le funzioni e le proprietà della coclasse vengono globalmente disponibili in questa libreria dei tipi. |
|
Specifica il UUID che indica al compilatore MIDL per definire sia le versioni sincrone che asincrone di un'interfaccia COM. |
|
Indica che la proprietà supporta l'associazione dati. |
|
Abilita una funzione non utilizzabile in modalità remota da eseguire il mapping a una funzione remota. |
|
utilizzato con switch_type attributo in un'unione. |
|
Definizione della classe dei punti in un file idl come coclasse. |
|
Specifica che il tipo definito dall'utente è un controllo. |
|
Genera la stringa specificata, senza i caratteri virgoletta, nel file di intestazione generato. |
|
Indica la singola proprietà, associabile che rappresenta il metodo migliore per l'oggetto. |
|
Utilizzato per l'ottimizzazione del codice di Visual Basic. |
|
Consente la specifica di un valore predefinito per un parametro facoltativo tipizzato. |
|
Indica che una personalizzata o l'interfaccia dispatch definita all'interno di una coclasse rappresenta l'interfaccia predefinita di programmazione. |
|
Definisce un'interfaccia come interfaccia vtable predefinita per un controllo. |
|
Posiziona un'interfaccia nel file IDL come interfaccia dispatch. |
|
Indica una proprietà che deve essere visualizzati come associabile. |
|
Posiziona un'interfaccia nel file IDL come interfaccia duale. |
|
Specifica una funzione o una costante esportata in un modulo identificando il punto di ingresso nella DLL. |
|
Specifica l'indice del primo elemento di matrice da un flusso. |
|
Specifica un ID di contesto che consente di visualizzare le informazioni utente su questo elemento nel file della Guida. |
|
Imposta il nome del file della Guida per una libreria dei tipi. |
|
Specifica l'ID di un argomento della Guida in un file CHM o di .hlp. |
|
Specifica il nome della DLL da utilizzare per eseguire la ricerca di stringhe di documento (localizzazione). |
|
Consente di specificare la stringa di caratteri utilizzata per descrivere l'elemento cui è associata. |
|
Indica che l'elemento esiste ma non deve essere visualizzata in un browser orientati a tramite. |
|
Specifica un punto di ingresso in una DLL. |
|
Consente agli attributi di utilizzo o ai costrutti IDL non sono supportati nella versione corrente di Visual C++. |
|
Specifica un DISPID per una funzione membro (una proprietà o un metodo, in un'interfaccia o dispinterface). |
|
Specifica l'IID dell'interfaccia COM a cui fa riferimento un puntatore a interfaccia. |
|
Indica che il database verrà avvisati immediatamente di tutte le modifiche a una proprietà di un oggetto con associazione a dati. |
|
Rende i tipi che sono già stati compilati in un'altra libreria dei tipi disponibile nella libreria dei tipi creata. |
|
Specifica un altro IDL, .odl, o file di intestazione contenente le definizioni che si desidera fare riferimento nel file principale IDL. |
|
Specifica uno o più file di intestazione da includere nel file generato con estensione .idl. |
|
Genera un file con estensione h o IDL da includere nel file generato con estensione .idl. |
|
Indica che un parametro deve essere passato dalla routine chiamante alla routine chiamata. |
|
Specifica l'indice dell'ultimo elemento di matrice da un flusso. |
|
Consente di passare un identificatore delle impostazioni locali a una funzione. |
|
Specifica il numero di elementi di matrice da un flusso. |
|
Indica che la coclasse a cui è applicato è concesso in licenza e deve essere creata un'istanza utilizzando IClassFactory2. |
|
Consente di utilizzare il compilatore MIDL come generatore di intestazione una volta utilizzato nell'intestazione dell'interfaccia.Quando viene utilizzato in una singola funzione, definisce una routine locale per il quale non stub viene generato. |
|
definisce il valore massimo per un indice valido di matrice. |
|
Definisce il blocco di libreria nel file IDL. |
|
Controllare l'allineamento della rappresentazione dei dati della rete di unioni nonencapsulated. |
|
Impedisce il compilatore di inserire il codice riportato di seguito all'utilizzo dell'attributo. |
|
Indica che un membro di interfaccia non deve essere visualizzato in un Visualizzatore proprietà. |
|
Definisce un oggetto che non è possibile creare un'istanza propria. |
|
specifica che IDispatch l'implementazione include solo le proprietà e i metodi elencati nella descrizione dell'interfaccia e non può essere estesa con i membri aggiuntivi in fase di esecuzione. |
|
identifica un'interfaccia personalizzata; sinonimo con l'attributo personalizzato. |
|
identifica un'interfaccia come interfaccia (ODL) di ODL. |
|
Indica che un'interfaccia è compatibile con l'automazione. |
|
specifica un parametro facoltativo per una funzione membro. |
|
Identifica i parametri del puntatore restituiti dalla routine chiamata alla routine chiamante (dal server al client). |
|
Specifica l'attributo predefinito del puntatore per tutti i puntatori a eccezione dei puntatori di livello superiore che vengono visualizzati gli elenchi di parametri. |
|
Genera la stringa specificata, senza i caratteri virgoletta, nel file generato con estensione .idl. |
|
specifica il ProgID per un oggetto COM. |
|
Specifica una funzione di accesso della proprietà (get). |
|
Specifica una funzione di impostazione delle proprietà contenente un riferimento anziché un valore. |
|
Specifica una funzione di impostazione delle proprietà. |
|
definisce un puntatore come puntatore completo. |
|
Garantisce che un typedef entrerà nella libreria dei tipi anche se non viene fatto riferimento nel file IDL. |
|
Specifica un intervallo di valori validi per gli argomenti o i campi i cui valori vengono impostati in fase di esecuzione. |
|
Non consente l'assegnazione a una variabile. |
|
Identifica un puntatore di riferimento. |
|
indica che la proprietà supporta OnRequestEdit notifica. |
|
Specifica che una raccolta, o il membro del modulo, di interfaccia, o di interfaccia dispatch non può essere chiamato in modo arbitrario. |
|
Definisce il parametro che riceve il valore restituito del membro. |
|
Specifica la dimensione della memoria allocata per i puntatori con dimensioni, puntatori con dimensioni a puntatori con dimensioni e naturale o matrici multidimensionali. |
|
Indica che un membro di una classe, una proprietà, o del metodo è un'origine eventi. |
|
indica che l'unidimensionale char, wchar_t, bytein caso contrario, la matrice equivale al puntatore a una matrice deve essere considerato come stringa. |
|
Specifica l'espressione o identificatore che agisce come un'unione discriminante che seleziona un'unione. |
|
Identifica il tipo della variabile utilizzata come un'unione discriminante. |
|
Indica al compilatore di associare un tipo interno, che le applicazioni client e server modifica, con un tipo di trasmissione. |
|
Indica che i membri di informazioni sul tipo è il membro predefinito per la visualizzazione nell'interfaccia utente. |
|
specifica un puntatore univoco. |
|
Indica al chiamante che se c " è un errore durante la chiamata alla funzione, il chiamante può quindi chiamare GetLastError per recuperare il codice di errore. |
|
Specifica l'ID univoco per una classe o l'interfaccia. |
|
Ordina che il tipo enumerato specificato sia trasmesse come entità a 32 bit, anziché il valore predefinito di 16 bit. |
|
Specifica che la funzione accetta un numero variabile di argomenti. |
|
Specifica un form dell'versione-indipendente del ProgID. |
|
Specifica un tipo di dati che verrà utilizzato per la trasmissione anziché un tipo di dati specifico dell'applicazione. |