دالات ربط حظر العميل
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
أصلي فقط |
![]() |
pro ، Premium و Ultimate |
![]() |
![]() |
![]() |
أصلي فقط |
![]() |
إذا كنت ترغب في التحقق من صحة أو التقرير المحتويات من بيانات المخزنة في _CLIENT_BLOCKبحظر، يمكنك كتابة دالة خصيصا لهذا الغرض. يجب أن يكون للدالة التي قمت بكتابة proإلىtype مشابهة إلى التالية، كما هو موضح في CRTDBG.H:
void YourClientDump(void *, size_t)
في غير ذلك الكلمات، دالة ربط الخاص بك يجب قبول مؤشر القيمة فارغةإلى بداية حظر تخصيص، مع size_t نوع القيمة تشير إلى الحجم تخصيص، والعودة void. خلاف ذلك، تكون محتوياته إلى لك.
بمجرد تثبيت دالة ربط استخدام _CrtSetDumpClient ، فإنه سيتم تسمية كل مرة تقوم _CLIENT_BLOCKيتم تفريغ حظر. يمكنك حينئذ استخدام _CrtReportBlockType إلى الحصول تشغيل معلومات حول نوع أو نوع فرعي من الكتل المفرغ.
المؤشر الخاص بك دالة التي قمت بتمرير إلى _CrtSetDumpClientمن نوع _CRT_DUMP_CLIENT ، كما هو موضح في CRTDBG.H:
typedef void (__cdecl *_CRT_DUMP_CLIENT)
(void *, size_t);
راجع أيضًا:
المهام
نموذج crt_dbg2: وظائف تصحيح الأخطاء ربط وقت التشغيل c