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
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://msdn.microsoft.com/en-us/library/ybk95axf%28VS.80%29.aspx
Vielleicht?
Microsoft stellt seine eigene Erweiterung der CRT-_swprintf - nicht kompatibel ist (zum Beispiel) mit unix -
Microsoft (früher?) Präfix anders weit verfügbare nicht-win32-Funktionen, die nicht Teil der C-standard mit Unterstrich.
Sollte diese Arbeit