C28138

警告的 C28138:常数参数应为可变

此警告在需要一个变量或非常数表达式的报告函数调用,但是,调用包含一个常数。 有关函数和参数的信息,请查阅该函数的 WDK 文档。

示例

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

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

READ_PORT_UCHAR(0x80001234);

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

READ_PORT_UCHAR(PortAddress);

具有常数的参数是可接受的函数 READ_PORT 和 WRITE_PORT 系列的某些旧的计算机。 当这些设备收到此警告时,该警告可以将禁止显示或忽略。 但是,任何新设备不应该假定一个常数硬件地址。