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
);