Opzione /c_ext
Questa opzione è obsoleta a partire dalla versione 3.0 del compilatore MIDL. Tuttavia, l'uso dell'opzione c_ext non genererà un errore del compilatore, pertanto non è necessario rimuovere riferimenti a /ms_ext o /c_ext da un makefile esistente.
midl /c_ext
Questa opzione non ha parametri.
Per impostazione predefinita, sono ora disponibili le funzionalità seguenti:
- Molti file di intestazione esistenti definiscono tipi con qualificatori, ad esempio per quanto riguardastdcall, che non fanno parte dell'IDL DCE. Questi compilatori (e il compilatore MIDL in modalità di compatibilità DCE) generano errori quando tentano di elaborare questi qualificatori. Il compilatore MIDL consente di compilare file IDL che contengono questi qualificatori. I qualificatori di tipo non influiscono sulla modalità di trasmissione dei dati in rete.
- È possibile omettere attributi direzionali, ad esempio [in] o [out].
Le estensioni del linguaggio C seguenti sono supportate in modalità predefinita:
- Campi di bit in strutture e unioni
- Commenti che iniziano con due caratteri barra (//)
- Dichiarazioni esterne
- Procedure con puntini di sospensione nell'elenco di parametri (...)
- Nelle piattaforme a 32 bit , int è un tipo di base a 32 bit nativo; nelle piattaforme a 16 bit, int viene riconosciuto ma non è un tipo remotabile
- Tipo void * non usato nelle operazioni remote
- I qualificatori di tipo, incluso il formato con prefisso conforme a ANSI, contengono due caratteri di sottolineatura: cdecl, __cdecl, const, __const, export, __export, far, __far, loadds, __loadds, near, __near, pascal, __pascal, stdcall, __stdcall, volatile e __volatile.
Per altre informazioni sui qualificatori di dichiarazione, vedere la documentazione di Microsoft C/C++.