Comutador /c_ext
Essa opção está obsoleta a partir da versão 3.0 do compilador MIDL. No entanto, usar a opção c_ext não gerará um erro do compilador, portanto, você não precisa remover referências a /ms_ext ou /c_ext de um makefile existente.
midl /c_ext
Essa opção não tem parâmetros.
Os seguintes recursos agora estão disponíveis por padrão:
- Muitos arquivos de cabeçalho existentes definem tipos com qualificadores, como far e stdcall, que não fazem parte da IDL do DCE. Esses compiladores (e o compilador MIDL no modo de compatibilidade de DCE) geram erros quando tentam processar esses qualificadores. O compilador MIDL permite compilar arquivos IDL que contêm esses qualificadores. Os qualificadores de tipo não afetam a maneira como os dados são transmitidos na rede.
- Você pode omitir atributos direcionais, como [in] ou [out].
As seguintes extensões de linguagem C têm suporte no modo padrão:
- Campos de bits em estruturas e uniões
- Comentários que começam com dois caracteres de barra (//)
- Declarações externas
- Procedimentos com reticências na lista de parâmetros (...)
- Em plataformas de 32 bits, int é um tipo base nativo de 32 bits; em plataformas de 16 bits, int é reconhecido, mas não é um tipo remoto
- Tipo void * que não é usado em operações remotas
- Os qualificadores de tipo, incluindo o formulário com o prefixo compatível com ANSI, contêm dois caracteres de sublinhado: cdecl, __cdecl, const, __const, export, __export, far, __far, loadds, __loadds, near, __near, pascal, __pascal, stdcall, __stdcall, volatile e __volatile.
Para obter mais informações sobre qualificadores de declaração, consulte a documentação do Microsoft C/C++.