Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
avviso C28139: l'argomento deve corrispondere esattamente al tipo
Informazioni aggiuntive |
Alcune funzioni consentono un'aritmetica limitata sul tipo di argomento, altre no. Ciò indica in genere che un'enumerazione formale non è stata passata a un membro dell'enumerazione, ma può essere usata anche per altri tipi. |
Un valore enumerato in una chiamata di funzione non corrisponde al tipo specificato per il parametro nella dichiarazione di funzione. Questo errore può verificarsi quando i parametri non sono codificati, mancanti o non in ordine corretto. Poiché C consente l'uso intercambiabile dei valori enumerati e l'uso intercambiabile con costanti integer, non è insolito passare il valore enumerato errato a una funzione senza riconoscere l'errore.
Se lo strumento Analisi codice segnala questo errore, consultare la documentazione della funzione in WDK. Alcune funzioni sono codificate per consentire solo valori enumerati. Altri consentono all'?: operatore di selezionare tra i valori di tale tipo o consentire l'aritmetica sui membri del tipo enumerato, ad esempio quando i flag di bit vengono codificati come valore enumerato. In alcuni casi, i valori enumerati e le costanti possono essere combinati.
Esempio di
Nell'esempio di codice seguente viene generato questo avviso.
....KeWaitForSingleObject(&MyMutex, UserRequest, UserRequest, false, NULL);
Nell'esempio di codice seguente viene evitato questo avviso.
....KeWaitForSingleObject(&MyMutex, UserRequest, UserMode, false, NULL);