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