C6517
تحذير C6517: تعارض التعليق التوضيحي: ValidElementsCتشغيلst و ValidBytesCتشغيلst لا يمكن تحديد تشغيل المخازن المؤقتة غير قابل للقراءة
هذا التحذير يشير إلى أن الخصائص ValidElementsConst و ValidBytesConst لا يكون المطلوبة وصول للقراءة فقط. لا يمكنك استخدام هذه الخصائص لإضافة تعليقات إلى معلمة دون توفير وصول للقراءة فقط.
مثال
تنشئ التعليمة البرمجية التالية في هذا التحذير لأن وصول للقراءة فقط عدم منح على احتياطي:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytesConst=10 )][SA_Pre( Deref=1, Access=SA_Write )] char* buffer );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=Write )] char* buffer );
لتصحيح هذا تحذير، قم بمنح حق الوصول للقراءة كما هو موضح في التعليمة البرمجية التالية:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f([SA_Pre(ValidBytesConst=10 )][SA_Pre( Deref=1, Access=SA_ReadWrite )] char* buffer );
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f([Pre( ValidBytesConst=10 )][Pre( Deref=1, Access=ReadWrite )] char* buffer );