Aplicativos UWP, o Windows Runtime e o tempo de execução do C

Os aplicativos UWP (Plataforma Universal do Windows) são programas executados no Windows Runtime que é executado no Windows 8 e versões posteriores. O Windows Runtime é um ambiente confiável que controla as funções, as variáveis e os recursos disponíveis para um aplicativo UWP. No entanto, o design do Windows Runtime apresenta restrições que impedem o uso da maioria dos recursos da biblioteca em CRT (tempo de execução do C) nos aplicativos UWP.

Os aplicativos UWP não dão suporte aos seguintes recursos do CRT:

  • A maioria das funções de CRT que estão relacionados à funcionalidade sem suporte.

    Por exemplo, um aplicativo UWP não pode criar um processo usando as exec famílias e spawn de rotinas.

    Quando uma função CRT não é suportada em um aplicativo UWP, esse fato é observado em seu artigo de referência.

  • Maioria das funções de caracteres multibyte e cadeia de caracteres.

    No entanto, há suporte para texto ANSI e Unicode.

  • Variáveis de ambiente.

  • O conceito de um diretório de trabalho atual.

  • Os aplicativos UWP e as DLLs que são vinculados estaticamente ao CRT e criados usando as opções do compilador /MT ou /MTd.

    Ou seja, um aplicativo que usa uma versão estática multithread do CRT.

  • Um aplicativo que é criado usando a opção do compilador /MDd.

    Ou seja, uma versão específica de depuração, multithread e DLL do CRT. Esse aplicativo não tem suporte no Tempo de Execução do Windows.

Para obter uma lista completa de funções CRT que não estão disponíveis em um aplicativo UWP e sugestões para funções alternativas, consulte Funções CRT sem suporte em aplicativos da Plataforma Universal do Windows.

Confira também

Compatibilidade
Funções CRT sem suporte do Tempo de Execução do Windows
Rotinas de runtime C universais por categoria
Criar um aplicativo de console da Plataforma Universal do Windows