Schalter "/c_ext"
Dieser Switch ist ab Version 3.0 des MIDL-Compilers veraltet. Die Verwendung des c_ext Schalters generiert jedoch keinen Compilerfehler, sodass Sie keine Verweise auf /ms_ext oder /c_ext aus einer vorhandenen Makefile entfernen müssen.
midl /c_ext
Dieser Schalter verfügt über keine Parameter.
Die folgenden Features sind jetzt standardmäßig verfügbar:
- Viele vorhandene Headerdateien definieren Typen mit Qualifizierern wie far und stdcall, die nicht Teil der DCE IDL sind. Diese Compiler (und der MIDL-Compiler im DCE-Kompatibilitätsmodus) generieren Fehler, wenn sie versuchen, diese Qualifizierer zu verarbeiten. Mit dem MIDL-Compiler können Sie IDL-Dateien kompilieren, die diese Qualifizierer enthalten. Die Typqualifizierer haben keinen Einfluss auf die Art und Weise, wie die Daten im Netzwerk übertragen werden.
- Sie können direktionale Attribute wie [in] oder [out] weglassen.
Die folgenden C-Spracherweiterungen werden im Standardmodus unterstützt:
- Bitfelder in Strukturen und Gewerkschaften
- Kommentare, die mit zwei Schrägstrichen beginnen (//)
- Externe Deklarationen
- Prozeduren mit Auslassungspunkten in der Parameterliste (...)
- Auf 32-Bit-Plattformen ist int ein nativer 32-Bit-Basistyp. auf 16-Bit-Plattformen wird int erkannt, ist aber kein remotable-Typ.
- Geben Sie void * ein, der nicht in Remotevorgängen verwendet wird.
- Typqualifizierer – einschließlich des Formulars mit dem ANSI-konformen Präfix – enthalten zwei Unterstriche: cdecl, __cdecl, const, __const, export, __export, far, __far, loadds, __loadds, near, __near, pascal, __pascal, stdcall, __stdcall, volatile und __volatile.
Weitere Informationen zu Deklarationsqualifizierern finden Sie in ihrer Microsoft C/C++-Dokumentation.