sprintf?
-
Hi,
seit ich auf den Express Compiler von Microsoft umgestiegen bin (Geiles Teil) gehen diverse Codes von mir nicht mehr ohne Warnung. Verständlich, hat sich ja auch einiges getan.
Jedoch was mich stutzig macht ist die sprintf, welche ich so aufrufe:
swprintf (result, L"%s» %s(); \n", result, tempStack.top().c_str());Definition ist hier zu finden: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_wcecrt4/html/erlrfsprintfcmaswprintf.asp
Bekomme folgende Warnung:
debug.cpp(91) : warning C4996: 'swprintf' was declared deprecated
c:\programme\microsoft visual studio 8\vc\include\swprintf.inl(85) : see declaration of 'swprintf'
Message: 'swprintf has been changed to conform with the ISO C standard, adding an extra character count parameter. To use traditional Microsoft swprintf, set _CRT_NON_CONFORMING_SWPRINTFS.'Woran liegt das? Hab ich was falsch gemacht? Achja, wenn ich vor dem Formatierungsstring einen Parameter mit Integer angebe, ist der Fehler interessanterweise weg?
-
Die Funktion ist unsicher.
-
offenbar brauchst du etwas in der form:
swprintf(zielpuffer, zielpufferlaenge, formststring, ...);
-
'#' schrieb:
Definition ist hier zu finden: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_wcecrt4/html/erlrfsprintfcmaswprintf.asp
Consider using _snprintf instead.