Rover12421's Blog

The End.

归纳Unicode与ASCII通用类型函数|编程的好习惯

前言:我们要做就要做一流的工程师,不但要写出可行的代码,还要写出通用性强的代码。
虽然如鹏里有很多关于Unicode与ASCII理解的帖子,但是,还是有很多同学没有形成个编程好习惯。
在这里归纳一下微软制定好一系列宏Unicode与ASCII通用的类型和函数。

(括号内是宽字符时的表示方式)

我们应该用:

TCHAR代替char(wchar_t)

LPTCH、PTCH、PTSTR、LPTSRT代替char*(wchar_t*)

LPCTSTR代替const char(const wchar_t*)

TEXT(“string”)代替"string"(L“string”)

lstrlen(); 代替strlen();

lstrcpy(); 代替strcpy()

lstrcpyn(); 代替strcpyn()

lstrcat(); 代替strcat()

lstrcmp();代替strcmp()

lstrcmpi(); 代替strcmpi()

wsprintf();代替sprintf ();(swprintf();)

wvsprintf();代替vsprintf();(vswprintf();)

这样无论我们再Unicode环境还是ASCNII环境,都不用重写代码。培养良好的编程习惯从现在开始~!!!

Comments