Sdílet prostřednictvím


C28138

upozornění C28138: Konstantní argument by měl být spíše proměnná

Toto upozornění je uveden ve volání funkce, které se očekává, že proměnná nebo výraz, který není konstantní, ale volání obsahuje konstantu.Informace o funkci a její parametr v dokumentaci WDK funkce.

Příklad

Například v následujícím příkladu kódu, parametr READ_PORT_UCHAR makro musí být ukazatel na adresu portu není zadaná adresa jako konstanty.

Následující příklad kódu vytvoří tato chybová zpráva:

READ_PORT_UCHAR(0x80001234);

Chcete-li opravit toto upozornění, použijte ukazatel na adresu portu.

READ_PORT_UCHAR(PortAddress);

Existuje několik starších zařízení, pro které je konstantní parametr přijatelné s READ_PORT a WRITE_PORT řady funkcí.Při těchto zařízení zobrazení tohoto upozornění, varování můžete potlačit nebo ignorovat.Nová zařízení však neměl předpokládat konstantní hardwarovou adresu.