다음을 통해 공유


경고 C28138

상수 인수는 대신 변수여야 합니다.

이 경고는 변수 또는 비상수 식이 필요하지만 호출에 상수가 포함된 함수 호출에서 보고됩니다. 함수 및 해당 매개 변수에 대한 자세한 내용은 WDK에서 해당 함수 설명서를 참조하십시오.

예시

예를 들어 다음 코드 예제에서 READ_PORT_UCHAR 매크로의 매개 변수는 상수로 제공된 주소가 아니라 포트 주소에 대한 포인터여야 합니다.

다음 코드 예제는 이 경고 메시지를 생성합니다.

READ_PORT_UCHAR(0x80001234);

이 경고를 해결하려면 포트 주소에 대한 포인터를 사용합니다.

READ_PORT_UCHAR(PortAddress);

READ_PORT 및 WRITE_PORT 함수군에서 상수 매개 변수가 허용되는 이전 디바이스는 일부만 있습니다. 이러한 디바이스에서 이 경고가 수신될 때는 경고를 숨기거나 무시해도 됩니다. 그러나 새 디바이스는 일정한 하드웨어 주소를 가정해서는 안 됩니다.