Share via


Attributi della libreria dei tipi

Le parole chiave seguenti specificano le informazioni sulla libreria dei tipi nel contesto di un'istruzione di libreria in un file IDL.

Attributo Utilizzo
aggregatable Definisce la coclasse come oggetti di supporto che possono esporre direttamente il puntatore dell'interfaccia di un altro oggetto.
appobject Identifica la coclasse come oggetto applicazione, associata a un'applicazione EXE completa.
bindable Indica che la proprietà supporta il data binding. Ciò consente al client di ricevere una notifica ogni volta che una proprietà è stata modificata.
coclass Fornisce un elenco delle interfacce supportate per un oggetto componente.
Controllo Identifica una coclasse o una libreria come controllo COM, da cui un sito contenitore deriva altre librerie di tipi o classi di oggetti componente.
Personalizzato Definisce un attributo personalizzato (non definito in MIDL).
Predefinito Indica che l'interfaccia o la dispinterface, definita all'interno di una coclasse, rappresenta l'interfaccia predefinita.
defaultbind Indica la proprietà associabile singola che rappresenta meglio l'oggetto.
defaultcollelem Contrassegna la proprietà come funzione di accesso per un elemento della raccolta predefinita. Usato per l'ottimizzazione del codice Microsoft Visual Basic.
Defaultvalue Consente la specifica di un valore predefinito per un parametro facoltativo tipizzato.
defaultvtable Consente a un oggetto di avere due interfacce di origine diverse.
dispinterface Definisce un set di proprietà e metodi in cui è possibile chiamare IDispatch::Invoke.
displaybind Indica una proprietà che deve essere visualizzata all'utente come associabile.
dllname(str) Definisce il nome della DLL che contiene i punti di ingresso per un modulo.
Dual Identifica un'interfaccia che espone proprietà e metodi sia tramite IDispatch che direttamente tramite la tabella virtuale.
Voce Specifica una funzione o una costante esportata in un modulo identificando il punto di ingresso nella DLL.
helpcontext Specifica un identificatore 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 di tipi.
helpstring Specifica una stringa di caratteri usata per descrivere l'elemento a cui viene applicata.
helpstringdll Imposta il nome della DLL da usare per eseguire la ricerca della stringa del documento.
Nascosto Indica che l'elemento esiste ma non deve essere visualizzato in un browser orientato all'utente.
Id Specifica un DISPID per una funzione membro (una proprietà o un metodo, in un'interfaccia o in un dispinterface).
immediatebind Indica che il database riceverà una notifica immediata di tutte le modifiche a una proprietà di un oggetto associato a dati.
Lcid Quando applicato all'istruzione libreria, insieme a un argomento localeID, identifica le impostazioni locali per una libreria di tipi o per un argomento di funzione e consente di usare caratteri internazionali all'interno del blocco di libreria . All'interno di un'istruzione della libreria , dal punto in cui viene usato l'attributo lcid , MIDL accetterà l'input localizzato in base alle impostazioni locali specificate.
library Indica al compilatore MIDL di generare informazioni sulla libreria dei tipi per le interfacce e le classi a cui si fa riferimento all'interno dell'istruzione.
licensed Indica che la coclasse a cui si applica è concessa la licenza e le istanze devono essere create usando IClassFactory2.
nonbrowsable Indica che la proprietà viene visualizzata in un browser oggetti (che non mostra i valori delle proprietà), ma non viene visualizzata in un browser delle proprietà (che mostra i valori delle proprietà).
noncreatable Impedisce a un client di usare la classe factory predefinita per creare istanze di un'interfaccia oggetto.
nonextensible Specifica che l'implementazione IDispatch include solo le proprietà e i metodi elencati nella descrizione dell'interfaccia e non possono essere estesi con membri aggiuntivi in fase di esecuzione.
oleautomation Indica che un'interfaccia è compatibile con l'automazione.
Opzionale Specifica un parametro facoltativo per una funzione membro.
propget Specifica una funzione di accesso delle proprietà.
propput Specifica una funzione di impostazione delle proprietà.
propputref Specifica una funzione di impostazione della proprietà che usa un riferimento anziché un valore.
Pubblico Assicura che un alias dichiarato con typedef diventi parte della libreria dei tipi.
Readonly Non consente di assegnare un nuovo valore a una variabile.
requestedit Indica che la proprietà supporta la notifica OnRequestEdit .
Limitato Specifica che non è possibile chiamare arbitrariamente una libreria o un membro di un modulo, un'interfaccia o un'interfaccia.
retval Definisce il parametro che riceve il valore restituito del membro.
fonte Indica che un membro di una coclasse, una proprietà o un metodo è un'origine di eventi.
string Indica che la matrice char unidimensionale, wchar_t, byte (o equivalente) o il puntatore a tale matrice deve essere considerato come stringa.
uidefault Indica che il membro informazioni sul tipo è il membro predefinito per la visualizzazione nell'interfaccia utente.
usesgetlasterror Specifica che un punto di ingresso del modulo usa SetLastError per restituire i codici di errore e che un chiamante può quindi chiamare GetLastError per recuperare il codice di errore se si verifica un errore durante l'immissione di una funzione.
uuid Definisce un identificatore univoco per una libreria di tipi, una coclasse o un'interfaccia.
vararg Specifica che la funzione assume un numero variabile di argomenti.
Versione Identifica una versione specifica di una libreria dei tipi.

 

Sintassi dei file ODL

Esempio di file ODL

Generazione di una libreria dei tipi con MIDL