建議使用 Visual Studio 2017

C28159

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

警告 C28159: 考慮使用另一個函式。

這個警告的驅動程式報告建議您,使用在語意上是相同的驅動程式呼叫的慣用的函式呼叫。 這是一般的警告訊息,附註 __drv_preferredFunction 用來 (可能含條件 __drv_when() 標記法) 旗標不正確的程式設計作法。

下列範例程式碼會產生這則警告:

char buff[MAX_PATH];  
  
OemToChar(buff, input);  
  
    // if strlen(input) > MAX_PATH  
....// leads to buffer overrun  

下列程式碼範例可以避免這則警告:

char buff[MAX_PATH];  
  
OemToCharBuff(buff, input, MAX_PATH);  

顯示: