Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
'function':
_Success_atau_On_failure_digunakan dalam konteks ilegal
Anotasi _Success_ dan _On_failure_ hanya dapat digunakan pada nilai pengembalian fungsi.
Contoh
Sampel ini menunjukkan bagaimana peringatan menemukan anotasi SAL yang salah tempat:
#include <sal.h>
// Oops, _Success_ is not valid in parameter lists, should be moved to return value.
bool GetValue( _Success_(return != false) _Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}
Untuk memperbaiki masalah, pindahkan anotasi SAL ke nilai pengembalian:
#include <sal.h>
_Success_(return != false)
bool GetValue(_Out_ int *pInt, bool flag)
{
if(flag) {
*pInt = 5;
return true;
} else {
return false;
}
}