مشاركة عبر


استخدام اختبارات وقت التشغيل دون مكتبة وقت تشغيل C.

ينطبق هذا الموضوع على:

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

pro ، Premium و Ultimate

الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق الموضوع الذي لا ينطبق

أصلي فقط

الموضوع الذي لا ينطبق

إذا قمت بعمل ارتباط لبرنامجك دون مكتبة وقت تشغيل C باستخدام**/NODEFAULTLIB** و تردي استخدام اختبارات وقت التشغيل فإنه يجب عليك عمل الارتباط مع RunTmChk.lib,

و يقوم _RTC_Initialize بتهيئة برنامجك لاختبارات وقت التشغيل, فإذا لم تقم بعمل الارتباط مع مكتبة وقت تشغيل C, فيجب عليك التحقق ما إذا تم ترجمة برنامجك مع اختبارات خطأ وقت التشغيل قبل استدعاء _RTC_Initialize، كما يلي:

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

إذا لم تقم بالربط مع مكتبة وقت تشغيل C، فإنه يجب عليك أيضاً تعريف دالة تسمى _CRT_RTC_INITW, و يقوم _CRT_RTC_INITW بتثبيت جهاز دالة معرفة من قبل مستخدم كقيام الخطأ الافتراضي بإبلاغ الدالة، كما يلي:

// C version:
_RTC_error_fnW __cdecl _CRT_RTC_INITW(
        void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler.
    return &MyErrorFunc; 
}

// C++ version:
extern "C" _RTC_error_fnW __cdecl _CRT_RTC_INITW(
       void *res0, void **res1, int res2, int res3, int res4)
{
    // set the error handler:
    return &MyErrorFunc;
}

بعد أن قمت بتثبيت الخطأ الافتراضي الذي تم تبليغه للدالة يمكنك تثبيت خطأ إضافي لتبليغ الدالة _RTC_SetErrorFuncW. لمزيد من المعلومات، راجع _RTC_SetErrorFuncW.

راجع أيضًا:

المهام

كيفية القيام بما يلي: استخدام تدقيقات وقت التشغيل الأصلي