Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
aviso C28714: Conversão entre tipos inteiros semanticamente diferentes
Esse aviso indica que um valor NTSTATUS está sendo explicitamente convertido para um tipo booleano. É provável que esta situação dê resultados indesejáveis. Por exemplo, o valor de sucesso típico para NTSTATUS , STATUS_SUCCESS, é falso quando testado como booleano.
Na maioria dos casos, a macro NT_SUCCESS deve ser usada para testar o valor de um NTSTATUS. Essa macro retorna verdadeiro se o valor de status retornado não for um aviso nem um código de erro. Se uma função retorna um booleano para indicar sua falha/sucesso, ela deve retornar explicitamente o tipo booleano apropriado em vez de depender da conversão de NTSTATUS para um tipo booleano.
Além disso, ocasionalmente, um programa pode tentar reutilizar uma variável local booleana para armazenar valores de NTSTATUS. Esta prática é frequentemente propensa a erros; é muito mais seguro (e provavelmente mais eficiente) usar uma variável NTSTATUS separada.