Je reçois une erreur « strcpy » et d'avertissement pour les lignes suivantes:erreur « strcpy » et avertissement
_tcscpy(strCommandLine,_T("MyProgram.exe /param1"));
_tcscpy(strApplicationName,_T("MyProgram.exe"));
Je ne sais pas pourquoi je reçois une erreur « strcpy » ou un avertissement depuis que je suis n'utilisant pas 'strcpy'. Les seules lignes liées à c'est:
LPCTSTR strApplicationName;
LPTSTR strCommandLine;
_tcscpy(strCommandLine,_T("MyProgram.exe /param1")); //warning is on this line
_tcscpy(strApplicationName,_T("MyProgram.exe")); //error is on this line
La sortie est:
1>c:\documents and settings\X.X\my documents\sandbox\sample.cpp(52) : 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.
1> c:\program files\microsoft visual studio 8\vc\include\string.h(74) : see declaration of 'strcpy'
1>c:\documents and settings\X.X\my documents\sandbox\sample.cpp(53) : error C2664: 'strcpy' : cannot convert parameter 1 from 'LPCTSTR' to 'char *'
1> Conversion loses qualifiers
Toutes les idées sur ce que cela pourrait les moyens?
Ce sont mes têtes:
iostream
windows.h
stdio.h
tchar.h
winnt.h
Le 'strcpy' est caché sous des macros ou alors ici; Comme l'OP l'a mentionné, ils reçoivent l'avertissement pour quelque chose qui n'est pas «strcpy». – Joey
Et je pense qu'il vaudrait mieux utiliser strncpy car c'est du C++ standard plutôt que du strcpy_s qui semble être une chose MS. –