Comment résoudre l'erreur de compilation : "strncpy : Cette fonction ou variable peut être dangereuse"
Les projets MFC générés à l'aide de l'assistant peuvent rencontrer une erreur de compilation lors de l'utilisation de la fonction strncpy. Le message d'erreur suggère de désactiver les avertissements de dépréciation en ajoutant l'indicateur _CRT_SECURE_NO_WARNINGS.
Drapeau de préprocesseur incorrect
Malgré l'ajout de _CRT_NONSTDC_NO_WARNINGS aux définitions de préprocesseur, l'erreur persiste dans un projet. En effet, l'indicateur correct pour désactiver les avertissements pour la fonction strncpy est _CRT_SECURE_NO_WARNINGS.
Différence entre les projets
La différence entre les проекты заключается в нескольких различных параметрах, заданных в maître. Le deuxième projet a probablement l'indicateur _CRT_SECURE_NO_WARNINGS activé dans les définitions du préprocesseur.
Solution
Pour résoudre l'erreur, ajoutez la ligne suivante à la section Définitions du préprocesseur de la configuration Propriétés :
_CRT_SECURE_NO_WARNINGS
Cet indicateur désactive les avertissements de dépréciation pour les fonctions qui ont été marquées comme dangereuses par le compilateur.
Exemple
Voici un exemple de la façon d'ajouter l'indicateur dans Visual Studio :
Après avoir ajouté le drapeau, le l'erreur de compilation associée à strncpy devrait être résolue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!