Partager via


C28138

avertissement C28138 : L'argument de la constante doit plutôt être une variable

Cet avertissement est stocké dans un appel de fonction qui attend une variable ou une expression non constante, mais l'appel comprend une constante.Pour plus d'informations sur la fonction et son paramètre, consultez la documentation WDK de la fonction.

Exemple

Par exemple, dans l'exemple de code suivant, le paramètre de la macro READ_PORT_UCHAR doit être un pointeur vers l'adresse du port, pas l'adresse fournie comme constante.

L'exemple de code suivant génère ce message d'avertissement :

READ_PORT_UCHAR(0x80001234);

Pour corriger cet avertissement, utilisez un pointeur vers l'adresse du port.

READ_PORT_UCHAR(PortAddress);

Il existe certains appareils anciens pour lesquels un paramètre constant est acceptable avec la famille de fonctions READ_PORT et WRITE_PORT.Lorsque ces appareils reçoivent cet avertissement, l'avertissement peut être supprimé ou ignoré.Toutefois, aucun nouvel appareil ne suppote une adresse matérielle constante.