Udostępnij za pośrednictwem


C28138

Ostrzeżenie C28138: argument zamiast stałą powinien być zmienną

To ostrzeżenie jest zgłaszane w wywołaniu funkcji, która oczekuje zmiennej lub wyrażenie nie będącego wartością stałą, ale wywołanie zawiera stałą.Informacje dotyczące funkcji i ich parametrów znajdują się dokumentacji WDK funkcji.

Przykład

Na przykład w poniższym przykładzie kodu parametr makra READ_PORT_UCHAR musi być wskaźnikiem adresu portu, nie adresem dostarczonym przez stałą.

Poniższy przykładowy kod generuje tą wiadomość ostrzeżenia:

READ_PORT_UCHAR(0x80001234);

Aby poprawić to ostrzeżenie, użyj wskaźnika do adresu portu.

READ_PORT_UCHAR(PortAddress);

Istnieje kilka starszych urządzeń, dla których stała wartość parametru jest akceptowalna w rodzinie funkcji READ_PORT i WRITE_PORT.Kiedy urządzenia te otrzymują to ostrzeżenie, można pominąć lub zignorować ostrzeżenie.Jednakże dla nowych urządzeń nie należy zakładać stałego adresu sprzętowego.