Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

Utilisation des vérifications à l'exécution sans la bibliothèque Runtime C

Si vous liez votre programme sans la bibliothèque Runtime C (avec /NODEFAULTLIB) et voulez utiliser des contrôles à l'exécution, vous devez établir une liaison avec RunTmChk.lib.

_RTC_Initialize initialise le contrôle à l'exécution sur votre programme. Si vous n'établissez pas de liaison avec la bibliothèque Runtime C, avant d'appeler _RTC_Initialize, vérifiez que la compilation du programme a prévu la vérification des erreurs au moment de l'exécution :

#ifdef __MSVC_RUNTIME_CHECKS
    _RTC_Initialize();
#endif

Si vous n'établissez pas de liaison avec la bibliothèque Runtime C, vous devez également définir une fonction appelée _CRT_RTC_INITW. _CRT_RTC_INITW installe votre fonction définie par l'utilisateur comme fonction de rapport d'erreurs par défaut, comme suit :

// 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;
}

Après avoir installé la fonction qui sera utilisée par défaut pour créer le rapport d'erreurs, vous pouvez en installer d'autres avec _RTC_SetErrorFuncW. Pour plus d'informations, consultez _RTC_SetErrorFuncW.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft