共用方式為


C28138

警告 C28138: 常數引數應改成變數。

這項警告是在必須是變數或一個非常數運算式的函式呼叫中報告,然而這個呼叫卻包含一個常數。 如需函式及其參數的詳細資訊,請參閱 WDK 函式的文件。

範例

例如,在下列程式碼範例中, READ_PORT_UCHAR 巨集的參數必須是通訊埠位址的指標,不是當做常數提供的這個位址。

下列程式碼範例會產生這個警告訊息:

READ_PORT_UCHAR(0x80001234);

若要更正這則警告,請使用指標至通訊埠的位址。

READ_PORT_UCHAR(PortAddress);

一些舊版的裝置只接受以函式 READ_PORT 和 WRITE_PORT 系列的常數參數。 在這些裝置上出現這個警告時,警告您可以隱藏或忽略。 不過,任何新裝置不應假設固定的硬體位址。