Condividi tramite


C28138

warning C28138: L'argomento della costante deve essere variabile

Questo avviso viene visualizzato in una chiamata di funzione che richiede un'espressione non costante o variabile, ma la chiamata include una costante.Per informazioni sulla funzione e il relativo parametro, consultare la documentazione di WDK della funzione.

Esempio

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

Il seguente esempio di codice genera questo messaggio di avviso:

READ_PORT_UCHAR(0x80001234);

Per risolvere il problema, utilizzare un puntatore all'indirizzo della porta.

READ_PORT_UCHAR(PortAddress);

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