My E-mail 用志趣吸引人;用感情留住人;用技術武裝人;用創新發展人;一切以人為本!

Leo LU

ANSI与UNICODE

1.
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);


      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)

posted on 2007-08-09 10:09  Leo LU  阅读(277)  评论(0)    收藏  举报

导航