ANSI与UNICODE
1.
wstring s("XXXXXXX");
TCHAR t[100]="";
2.
ConvertStringToBSTR
Requirement:
comsupp.lib,#include <comutil.h>
using namespace _com_util;
Example:
char* pTemp;
CString csTemp;
pTemp = _com_util::ConvertBSTRToString(bsVal);
csTemp = pTemp;
delete pTemp;
pTemp = NULL;
3.int MultiByteToWideChar(
UINT CodePage, //代码
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cbMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar
);
//将多字节宽度字串转换成unicode双字节字串,再转回去
char pch[15]="123中国,中国\0";
wchar_t *ptchar;
int ilen=0;
ilen=MultiByteToWideChar(CP_ACP,0,pch,-1,NULL,0);
ptchar = new wchar_t[ilen];
MultiByteToWideChar(CP_ACP,0,pch,-1,ptchar,ilen);
ilen = WideCharToMultiByte(CP_ACP,0,ptchar,-1,NULL,0,0,0);
char* pnewch = new char[ilen];
ilen = WideCharToMultiByte(CP_ACP,0,ptchar,-1,pnewch,ilen,0,0);
delete pnewch;
pnewch = NULL;
delete ptchar;
ptchar = NULL;
4.#inlcude <atlconv.h>
USES_CONVERSION;
string s("XXXXXXX");
TCHAR t[100] = {'0'};
wcscpy(t, A2W(s.c_str))
--------------------------------------------------------
wsprintf(t , "%s" , s)
wstring s("XXXXXXX");
TCHAR t[100]="";
2.
ConvertStringToBSTR
Requirement:
comsupp.lib,#include <comutil.h>
using namespace _com_util;
Example:
char sz[]="hello";
_bstr_t b;
b = _com_util::ConvertStringToBSTR(sz);
char * p = _com_util::ConvertBSTRToString(b);
_bstr_t b;
b = _com_util::ConvertStringToBSTR(sz);
char * p = _com_util::ConvertBSTRToString(b);
char* pTemp;
CString csTemp;
pTemp = _com_util::ConvertBSTRToString(bsVal);
csTemp = pTemp;
delete pTemp;
pTemp = NULL;
3.int MultiByteToWideChar(
UINT CodePage, //代码
DWORD dwFlags,
LPCSTR lpMultiByteStr,
int cbMultiByte,
LPWSTR lpWideCharStr,
int cchWideChar
);
//将多字节宽度字串转换成unicode双字节字串,再转回去
char pch[15]="123中国,中国\0";
wchar_t *ptchar;
int ilen=0;
ilen=MultiByteToWideChar(CP_ACP,0,pch,-1,NULL,0);
ptchar = new wchar_t[ilen];
MultiByteToWideChar(CP_ACP,0,pch,-1,ptchar,ilen);
ilen = WideCharToMultiByte(CP_ACP,0,ptchar,-1,NULL,0,0,0);
char* pnewch = new char[ilen];
ilen = WideCharToMultiByte(CP_ACP,0,ptchar,-1,pnewch,ilen,0,0);
delete pnewch;
pnewch = NULL;
delete ptchar;
ptchar = NULL;
4.#inlcude <atlconv.h>
USES_CONVERSION;
string s("XXXXXXX");
TCHAR t[100] = {'0'};
wcscpy(t, A2W(s.c_str))
--------------------------------------------------------
wsprintf(t , "%s" , s)
浙公网安备 33010602011771号