Aracılığıyla paylaş


C28716

uyarı C28716: Sembolik olarak farklı integral türleri arasında derleyici tarafından eklenen atama

Bu uyarı, açıkça atanmadan NTSTATUS boole değerinin kullanıldığını gösterir. Bu, istenmeyen sonuçlar verebilir. Örneğin, Boole (false) döndüren işlevlerin tipik hata değeri, NTSTATUSolarak test edildiğinde başarı durumunu gösterir.

Örneği

PREfast aşağıdaki örnek için uyarıyı bildirir.

extern bool SomeMemAllocFunction(void **);

return SomeMemAllocFunction(&MyPtr);

Aşağıdaki örnek hatadan kaçınıyor.

extern bool SomeMemAllocFunction(void **);

if (SomeMemAllocFunction(&MyPtr) == true) {
 return STATUS_SUCCESS;
} else {
 return STATUS_NO_MEMORY;
}