النمط
تحدد خاصية النمط دالة يحتوي على سلسلة تنسيق إلى يمكن استخدامه مع السمة SA_FormatString. مقارنة أنواع قائمة وسائط المتغيرات أثناء التحليل، إلى محددات التنسيق، على سبيل المثال،%d و% s في سلسلة التنسيق.
تكون قيم الصالحة لنمط printf(for printf and wprintf دالات) و scanf(for printf and wprintf).
يمكن استخدام خاصية النمط تشغيل المعلمات التالية أنواع:
Char
wchar_t *
const char *
const wchar_t *
مثال
التعليمة البرمجية التالية يوضح كيفية إلى استخدام خاصية النمط:
// C
#include <CodeAnalysis\SourceAnnotations.h>
void f( [SA_FormatString(Style="printf")] char *px, ...);
-or-
void f( [SA_FormatString(Style="scanf")] char *px, ...);
// C++
#include <CodeAnalysis\SourceAnnotations.h>
using namespace vc_attributes;
void f( [FormatString(Style="printf")] char *px, ...);
-or-
void f( [FormatString(Style="scanf")] char *px, ...);
راجع أيضًا:
المبادئ
نظرة عامة حول التعليقات التوضيحية