استخدام اختبارات وقت التشغيل دون مكتبة وقت تشغيل 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.