C28138

警告 C28138:该常量参数应改为变量

此警告在需要可变或非常数表达式的函数调用报告,但调用包括常数。有关函数及其参数的信息,请参见函数 WDK 的文档。

示例

例如,在下面的代码示例中,READ_PORT_UCHAR 宏的参数必须是指向端口地址,因为不是常量提供的地址。

下面的代码示例生成此消息:

READ_PORT_UCHAR(0x80001234);

若要更正此警告,请使用指针对端口地址。

READ_PORT_UCHAR(PortAddress);

具有常数的参数可接受 READ_PORT 的函数和 WRITE_PORT 系列的一些较早的设备。在这些设备接收此警告时警告,可以禁止显示或忽略。但是,任何新的设备不应当假定常量硬件地址。