Microsoft _stprintf avertissement

Pourquoi je reçois le message d'avertissement suivant le code suivant 🙂

Code:

_stprintf(m_szFileNamePath,_T("%s"),strFileName);

avertissement C4996: '_swprintf': swprintf a été modifié pour être conforme avec le standard ISO C, l'ajout d'un caractère supplémentaire nombre de paramètre. Pour l'utilisation traditionnelle de Microsoft swprintf, ensemble _CRT_NON_CONFORMING_SWPRINTFS.

Je sais _strprintf est une macro qui, si _UNICODE est défini permettra d'évaluer à _swprintf sinon, il sera sprintf.

Maintenant, qu'est-ce _swprintf. Il y a une fonction swprintf, mais pourquoi est-_stprintf l'évaluation de _swprintf au lieu de swprintf.

Quelle est la différence b/w le _xxx et xxx fonctions?

EDIT:

D'accord il y a deux définitions de la version UNICODE de _stprintf, dont l'un est inclus?

L'un dans tchar.h ou strsafe.h?

Êtes-vous demander à propos de _stprintf ou _strprintf, ou quoi? Merci d'éditer votre question de cohérence.
je demande à propos de _stprintf, c'était une faute de frappe

OriginalL'auteur akif | 2009-08-18