Microsoft _stprintf Warnung

Warum bekomme ich die folgende Warnung für den folgenden code 🙂

Code:

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

Warnung C4996: '_swprintf': swprintf wurde geändert, um übereinstimmung mit der ISO-C-standard, ein zusätzliches character-count-parameter. Der traditionelle Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.

Ich weiß _strprintf ist ein makro, wenn _UNICODE definiert ist, wird ausgewertet _swprintf sonst wird es sprintf.

Nun, was ist dieses _swprintf. Gibt es eine Funktion, swprintf, aber warum ist _stprintf Bewertung zu _swprintf statt swprintf.

Was ist der Unterschied b/w die _xxx und xxx Funktionen?

EDIT:

Okay, es gibt zwei Definitionen für die UNICODE-version von _stprintf, was ist enthalten?

Den man in tchar.h oder strsafe.h?

  • Fragen Sie über _stprintf oder _strprintf, oder was? Bitte Bearbeiten Sie die Frage konsequent zu sein.
  • ich Frage nach _stprintf, dass war ein Tippfehler
InformationsquelleAutor akif | 2009-08-18
Schreibe einen Kommentar