C28138
警告 C28138:该常量参数应改为变量
此警告在需要可变或非常数表达式的函数调用报告,但调用包括常数。有关函数及其参数的信息,请参见函数 WDK 的文档。
示例
例如,在下面的代码示例中,READ_PORT_UCHAR 宏的参数必须是指向端口地址,因为不是常量提供的地址。
下面的代码示例生成此消息:
READ_PORT_UCHAR(0x80001234);
若要更正此警告,请使用指针对端口地址。
READ_PORT_UCHAR(PortAddress);
具有常数的参数可接受 READ_PORT 的函数和 WRITE_PORT 系列的一些较早的设备。在这些设备接收此警告时警告,可以禁止显示或忽略。但是,任何新的设备不应当假定常量硬件地址。