【VC++】关于 warning C4996: 的解决方法。。

来源:互联网 发布:淘宝怎么货到付款吗 编辑:程序博客网 时间:2024/05/21 00:36

VS2008+SP1  Unicode 环境

 

使用 wcscpy(Dest,Src);

 

编译会出现如下提示:

warning C4996: 'wcscpy': This function or variable may be unsafe. Consider using wcscpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

 

虽然编译,运行都正常,但是这个警告看着都不顺。。

网上查找了下。。

找到了 如下定义:

#ifdef UNICODE#define lstrcat  lstrcatW#else#define lstrcat  lstrcatA#endif // !UNICODE  


 原来是自适应函数。。根据你的编译选项选择的是多字节还是unicode字节来自动选择strcpy还是wcscpy

 

LPTSTR lstrcpy(          LPTSTR lpString1,    LPTSTR lpString2); int lstrcmp(          LPCTSTR lpString1,    LPCTSTR lpString2); int lstrcmpi(          LPCTSTR lpString1,    LPCTSTR lpString2);LPTSTR lstrcpyn(          LPTSTR lpString1,    LPCTSTR lpString2,    int iMaxLength);LPTSTR lstrcat(          LPTSTR lpString1,    LPTSTR lpString2);int lstrlen(          LPCTSTR lpString); 


 

 
 
 
原创粉丝点击