Compartir a través de


C28138

Advertencia C28138: el argumento constante debe ser variable

Esta advertencia se muestra en una llamada de función que espera una variable o una expresión no constante, pero la llamada incluye una constante.Para obtener información sobre la función y el parámetro, vea la documentación de WDK de la función.

Ejemplo

Por ejemplo, en el siguiente ejemplo de código, el parámetro de la macro de READ_PORT_UCHAR debe ser un puntero a la dirección del puerto, no la dirección proporcionada como constante.

El siguiente ejemplo de código genera este mensaje de advertencia:

READ_PORT_UCHAR(0x80001234);

Para corregir esta advertencia, utilice un puntero a la dirección del puerto.

READ_PORT_UCHAR(PortAddress);

Hay algunos antiguos dispositivos para los que un parámetro constante es aceptable con la familia de funciones READ_PORT y WRITE_PORT.Cuando dichos dispositivos reciben esta advertencia, la advertencia puede ser suprimida o ignorada.Sin embargo, cualquier dispositivo nuevo no debe suponer una dirección constante de hardware.