Partager via


Erreur Runtime C R6030

CRT non initialisé

Remarque

Si vous rencontrez ce message d’erreur lors de l’exécution d’une application, l’application a été arrêtée, car elle présente un problème interne. Ce problème est le plus souvent dû à certains programmes logiciels de sécurité, ou rarement, par un bogue dans le programme.

Vous pouvez essayer de suivre les étapes ci-après pour corriger cette erreur :

  • Votre logiciel de sécurité peut avoir des instructions spécifiques pour atténuer ce problème. Pour plus d’informations, consultez le site web de votre fournisseur de logiciels de sécurité. Vous pouvez également case activée pour les versions mises à jour de votre logiciel de sécurité ou essayer différents logiciels de sécurité.
  • Utilisez la page Applications et fonctionnalités ou Programmes et fonctionnalités dans le Panneau de configuration pour réparer ou réinstaller le programme.
  • Consultez Windows Update dans le Panneau de configuration pour connaître les mises à jour logicielles.
  • Recherchez une version mise à jour de l’application. Contactez le fournisseur de l’application si le problème persiste.

Informations pour les programmeurs

Cette erreur se produit si vous utilisez le runtime C (CRT), mais que le code de démarrage CRT n’a pas été exécuté. Il est possible d’obtenir cette erreur si le commutateur /ENTRY de l’éditeur de liens est utilisé pour remplacer l’adresse de départ par défaut, généralement mainCRTStartup, wmainCRTStartup pour une console EXE, WinMainCRTStartup ou wWinMainCRTStartup pour un windows EXE ou _DllMainCRTStartup pour une DLL. Sauf si l’une des fonctions ci-dessus est appelée au démarrage, le runtime C n’est pas initialisé. Ces fonctions de démarrage sont généralement appelées par défaut lorsque vous liez à la bibliothèque runtime C et utilisez les points d’entrée principaux, wmain, WinMain ou DllMain normaux.

Il est également possible d’obtenir cette erreur quand un autre programme utilise des techniques d’injection de code pour intercepter certains appels de bibliothèque DLL. Certains programmes de sécurité intrusifs utilisent cette technique. Dans les versions de Visual C++ antérieures à Visual Studio 2015, il est possible d’utiliser une bibliothèque CRT liée statiquement pour résoudre le problème, mais cela n’est pas recommandé pour des raisons de sécurité et de mises à jour d’application. La correction de ce problème peut nécessiter une action de l’utilisateur final.