Compartilhar via


C28138

aviso C28138: O argumento constante deve ser uma variável

Esse aviso é informado em uma chamada de função que aguarda uma expressão variável ou não constante, mas a chamada inclui uma constante.Para obter informações sobre a função e seu parâmetro, consulte a documentação de WDK da função.

Exemplo

Por exemplo, no exemplo de código a seguir, o parâmetro de macro de READ_PORT_UCHAR deve ser um ponteiro para o endereço de porta, não o endereço fornecido como uma constante.

O exemplo de código gerenciado essa mensagem de aviso:

READ_PORT_UCHAR(0x80001234);

Para corrigir esse aviso, use um ponteiro para o endereço da porta.

READ_PORT_UCHAR(PortAddress);

Há alguns dispositivos mais antigos para que um parâmetro constante é aceitável com a família de READ_PORT e de WRITE_PORT de funções.Quando esses dispositivos recebem esse aviso, o aviso pode ser ignorado ou suprimido.No entanto, os novos dispositivos não devem suponha que um endereço constante de hardware.