/**********************************************
函数作用:把Unicode字符串转换为Ascii字符串
参数说明:
*********lpcwszStr:要转换的Unicode字符串
*********lpcwszStr:接收转换结果的Ascii字符串
*********dwSize:用来接收转换结果的缓冲区大小
*********************************************/
BOOL NET_WCharToMByte(LPCWSTR lpcwszStr, LPSTR lpszStr, DWORD dwSize)
{
// 获得接收Ascii字符串需要的缓冲区的大小
DWORD dwMinSize;
dwMinSize = WideCharToMultiByte(CP_OEMCP, NULL, lpcwszStr, -1, NULL, 0, NULL, FALSE);
//判断给定的缓冲区的大小是否满足需要的最小缓冲区大小
if (dwSize < dwMinSize)
{
return FALSE;
}
//转换Unicode到Ascii
WideCharToMultiByte(CP_OEMCP, NULL, lpcwszStr, -1, lpszStr, dwSize, NULL, FALSE);
return TRUE;
}
/**********************************************
函数作用:把Ascii字符串转换为Unicode字符串
参数说明:
//lpcszStr:要转换的Ascii字符串
//lpwszStr:接收转换结果的Unicode字符串
//dwSize:用来接收转换结果的缓冲区大小
*********************************************/
BOOL NET_MByteToWChar