wsprintf与sprintf和swprintf是不同的,具体见
http://www.cnblogs.com/ziwuge/archive/2011/12/03/2272873.html
通过wsprintf进行MBCS和UNICODE编码转换
char szA[];
WCHAR wszA[];
wsprintfA(szA, "%S", wszA); // "%s" 将wszA按LPWSTR来解析
wsprintW(wszA,L"%S", szA); // "%s" 将szA按LPSTR来解析
具体见下边格式化说明:
ls, lS | String. This value is always interpreted as type LPWSTR, even when the calling application does not define Unicode. This value is equivalent to ws. |
s | String. This value is interpreted as type LPWSTR when the calling application defines Unicode and as typeLPSTR otherwise. | |
S | String. This value is interpreted as type LPSTR when the calling application defines Unicode and as typeLPWSTR otherwise |