emitidl
Determina se tutti gli attributi successivi IDL saranno elaborati e inseriti nel file generato con estensione .idl.
[ emitidl([boolean],
defaultimports=[boolean]
) ] ;
Parametri
boolean
valori possibili: true, false, imposto, limitato, richiedere, o pop.se true, tutti gli attributi di categoria IDL rilevati in un file di codice sorgente verranno inseriti nel file generato con estensione .idl. Questa è l'impostazione predefinita per emitidl.
se false, alcuni attributi di categoria IDL rilevati in un file di codice sorgente non verranno inseriti nel file generato con estensione .idl.
se limitato, agli attributi IDL siano nel file senza modulo attributo. Il compilatore non genererà un file idl.
se imposto, esegue l'override di un successivo limitato attributo, che richiede un file di disporre di una classe modulo attributo eventuali attributi IDL nel file.
richiedere consente di salvare l'oggetto corrente emitidl impostazioni in un inner emitidl stack e pop consente di impostare emitidl qualsiasi valore corrisponde all'inizio dell'argomento interno emitidl stack.
defaultimports=[ boolean] (facoltativo)
se boolean viene true, docobj.idl verrà incluso nel file generato con estensione .idl. Inoltre, se un file IDL con lo stesso nome come un file con estensione h che si #include nel codice sorgente è presente nella stessa directory del file h, il file generato con estensione .idl conterranno istruzione Import per il file IDL.
se boolean viene false, docobj.idl non verrà incluso nel file generato con estensione .idl. Sarà necessario in modo esplicito importare i file IDL con importazione.
Note
dopo emitidl L'attributo di C++ viene rilevato in un file di codice sorgente, attributi di categoria IDL verrà inserito nel file generato con estensione .idl. Se c " è alcun emitidl l'attributo, attributi IDL nel file di codice sorgente verrà restituito al file generato con estensione .idl.
È possibile avere più emitidl attributi in un file di codice sorgente. se [emitidl(false)]; viene rilevato in un file senza un successivo [emitidl(true)];, quindi nessun attributo verrà elaborato nel file generato con estensione .idl.
Quando il compilatore rileva un nuovo file, emitidl viene implicitamente impostato su true.
Requisiti
contesto di attributo
Si applica a |
Ovunque |
ripetibile |
No |
attributi obbligatori |
Nessuno |
attributi non validi |
Nessuno |
Per ulteriori informazioni, vedere Associare ai contesti.