字符串的转化

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:33:37
关于字符串的转化,分别转成LPCWSTR和UINT用什么宏比较好

就这个问题,给点解释吧,谢谢了

#include <tchar.h>

#include <atlbase.h>

这两个头文件包含了ANSI字符串与Unicode字符串相互转化的函数与宏,为了使用这些宏,必须在函数的开始处用USES_CONVERSION来初始化某些局部变量。

wchar_t *wcsncpy( wchar_t *strDest, const wchar_t *strSource, size_t count );

这个函数的作用类似于strcpy,是实现字符串之间的复制。只不过,这是一个用在Unicode上的版本。

第一个参数指定了字符串转化后的存放地址,也就是我们要得到的Unicode字符串,第二个参数指定了要转化的字符串的来源地址,也就是我们要转化的ANSI字符串。在第二个参数使用了宏T2W(szFile),这个宏可以把一个ANSI字符串转为一个WCHAR类型的字符串。第三个参数为转化字符串中字符的数量

T2W定义
#ifdef _UNICODE

inline LPWSTR T2W(LPTSTR lp) { return lp; }

inline LPTSTR W2T(LPWSTR lp) { return lp; }

#else

#define T2W A2W

#endif