Condividi tramite


Avviso C28138

L'argomento costante deve essere invece variabile

Questo avviso viene segnalato in una chiamata di funzione che prevede una variabile o un'espressione non costante, ma la chiamata include una costante. Per informazioni sulla funzione e sul relativo parametro, vedere la documentazione di WDK della funzione.

Esempio

Nell'esempio di codice seguente, ad esempio, il parametro della READ_PORT_UCHAR macro deve essere un puntatore all'indirizzo della porta, non l'indirizzo fornito come costante.

L'esempio di codice seguente genera questo messaggio di avviso:

READ_PORT_UCHAR(0x80001234);

Per correggere questo avviso, usare un puntatore all'indirizzo della porta.

READ_PORT_UCHAR(PortAddress);

Esistono alcuni dispositivi meno recenti per i quali un parametro costante è accettabile con la famiglia di funzioni READ_PORT e WRITE_PORT. Quando questi dispositivi ricevono questo avviso, l'avviso può essere eliminato o ignorato. Tuttavia, tutti i nuovi dispositivi non devono presupporre un indirizzo hardware costante.