..\..\libraries\zlib\gzio.c(1008) : warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for Details.
strcpy(s->msg, s->path);
Die Aufrufsyntax:
char * strcpy(char * _Dest, const char * _Source)
in Aufrufsyntax:
errno_t strcpy_s(char * _Dst, rsize_t _SizeInBytes, const char * _Src)
- oder -
errno_t strcpy_s<Size>(char (&_Dest)[_Size], const char * _Source)
Also wenn da steht:
strcpy(parameter1, parameter2)
tue schreiben:
strcpy_s(parameter1, sizeof(parameter2), parameter2)
Aus:
strcpy(s->msg, s->path);
Wird:
strcpy_s(s->msg, sizeof(s->path), s->path);
Es handelt sich im konkreten Fall, um eine einfache Pattern-Anwendung zur Lösung eines Problems beim Kompiliervorgang etwas älteren Quelltextes zur Kompilierung mittels eines aktuellen Entwicklungssystems (Visual Studio 2008).
Die Funktion strcpy_s diente - wie vormals die Funktion strcpy - zum kopieren von Zeichenketten und Bytepuffern von einer Quelle in eine Senke (Ziel).
So verfahren wir in allen unseren Projekten bei der Problemlösung.