Поделиться через


C28138

предупреждение C28138: Константный аргумент должен быть переменным.

Это предупреждение показывается при передаче функции, ожидающей переменную или неконстантное выражение, константу.Дополнительные сведения о функции и его параметрах см. в документации функции в WDK.

Пример

Например, в следующем примере кода параметр макроса READ_PORT_UCHAR должен быть указателем на адрес порта, а не на адрес, переданный с помощью константы.

Это предупреждение создается в следующем примере кода:

READ_PORT_UCHAR(0x80001234);

Чтобы устранить это предупреждение, используйте указатель на адрес порта.

READ_PORT_UCHAR(PortAddress);

Существуют более старые устройства, для которых константный параметр приемлем для функций семейства READ_PORT и WRITE_PORT.Когда эти устройства получают предупреждение, можно отключить это предупреждение, либо игнорировать.Однако все новые устройства не должны принимать постоянный адрес оборудования.