请举几个例子

解决方案 »

  1.   

    char *szProgID = "MAPI.Folder";
    WCHAR szWideProgID[128];
    CLSID clsid;
    long lLen = MultiByteToWideChar(CP_ACP,0,szProgID,strlen(szProgID),szWideProgID,sizeof(szWideProgID));
    szWideProgID[lLen] = '\0'; 
      

  2.   

    TCHAR      szDigit[] = TEXT("1234567890");
    char*pc=(char*)szDigit;
      

  3.   

    首先你必须判断当前是否使用了unicode,如果是用了unicode
    那么就需要使用wcstombs来进行转化,
    char* pDest = NULL;
    #ifdef _UNICODE
    pDest = (char*)malloc(wcslen(pSrc) + 1);
    wcstombs(pDest, pSrc, wcslen(pSrc));
    #else
    pDest = (char*)malloc(strlen(pSrc) + 1);
    strcpy(pDest, pSrc);
    #endif
      

  4.   

    void Function()
    {
       USES_CONVERSION;   //这句一定要加上
     
       TCHAR *pszT = _T("Test");   char* psz = T2A(pszT);
    }