次の方法で共有


C28138

警告 C28138: 定数の引数は、変数である必要があります

この警告は、変数または非定数式を認識しますが、呼び出しは定数が含まれます。関数呼び出しで報告されます。関数やパラメーターの詳細については、WDK 関数のマニュアルを参照してください。

使用例

たとえば、次のコード例、READ_PORT_UCHAR マクロのパラメーターはポート アドレス定数として指定されたアドレスではなくへのポインターにする必要があります。

次のコード例はこの警告メッセージを生成する:

READ_PORT_UCHAR(0x80001234);

この警告を解決するには、ポート アドレスへのポインターを使用します。

READ_PORT_UCHAR(PortAddress);

定数パラメーターは、関数の READ_PORT と WRITE_PORT ファミリと許容の古いデバイスがあります。これらのデバイスがこの警告を受け取ると、警告を抑制するか、無視することもできます。ただし、新しいデバイスで定数ハードウェア アドレスを想定しないでください。