C6517
警告 C6517:無效的附註:「SAL_readableTo」屬性在不能讀取的緩衝區上指定:「是 (1)」。
注意事項 |
---|
這項警告只發生在使用不建議原始程式碼附註語言的程式碼 (SAL) 版本。建議您移植程式碼以使用 SAL 最新的版本。如需詳細資訊,請參閱使用 SAL 註釋減少 C/C++ 程式碼的缺失。 |
這則警告指出 SAL_readableTo 屬性不是必要的讀取權限。 您無法使用這個屬性加註參數不提供讀取權限。
範例
下列程式碼範例會產生這項警告,因為未授與緩衝區的讀取權限:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );
若要更正這項警告,請授與讀取權限,如下列程式碼所示:
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Read)] char* buffer );