Freigeben über


C28138

Warnung C28138: Das konstante Argument muss variabel stattdessen sein

Diese Warnung wird in einem Funktionsaufruf gemeldet, der eine Variable oder einen nicht konstanten Ausdruck erwartet, aber der Aufruf umfasst eine Konstante.Informationen über die Funktion und den Parameter, finden Sie in der WDK-Dokumentation der Funktion nach.

Beispiel

Im folgenden Beispiel, muss der Parameter des READ_PORT_UCHAR-Makros ein Zeiger auf die diesem, nicht die Adresse sein, die als Konstante bereitgestellt wird.

Das folgende Codebeispiel generiert diese Warnmeldung:

READ_PORT_UCHAR(0x80001234);

Um diese Warnung zu korrigieren, verwenden Sie einen Zeiger auf die diesem.

READ_PORT_UCHAR(PortAddress);

Es gibt mehrere ältere Geräte, für die ein konstanter Parameter mit der READ_PORT- und WRITE_PORT-Familie von Funktionen zulässig ist.Wenn diese Geräte diese Warnung erhalten, kann die Warnung unterdrückt oder ignoriert werden.Allerdings sollten keine neuen Geräte eine konstante Hardwareadresse nicht davon ausgehen.