LPCTSTR等同於constTCHAR*,TCHAR是一種中間型別,它根據你的工程是否定義了宏UNICODE而有不同。如果定義了UNICODE那麼,TCHAR=wchar_t(寬字元),否則,TCHAR=char。更多的你再去找些資料,下面給你個轉換方法:
constchar*pSource="ABCD中國";
LPCTSTRpDest=NULL;
if(sizeof(TCHAR)==sizeof(char))
{
pDest=(LPCTSTR)pSource;
}
else
intlength=sizeof(TCHAR)*(strlen(pSource)+1);
LPTSTRtcBuffer=newTCHAR[length];
memset(tcBuffer,0,length);
MultiByteToWideChar(CP_ACP,0,pSource,strlen(pSource),tcBuffer,length);
pDest=(LPCTSTR)tcBuffer;
LPCTSTR等同於constTCHAR*,TCHAR是一種中間型別,它根據你的工程是否定義了宏UNICODE而有不同。如果定義了UNICODE那麼,TCHAR=wchar_t(寬字元),否則,TCHAR=char。更多的你再去找些資料,下面給你個轉換方法:
constchar*pSource="ABCD中國";
LPCTSTRpDest=NULL;
if(sizeof(TCHAR)==sizeof(char))
{
pDest=(LPCTSTR)pSource;
}
else
{
intlength=sizeof(TCHAR)*(strlen(pSource)+1);
LPTSTRtcBuffer=newTCHAR[length];
memset(tcBuffer,0,length);
MultiByteToWideChar(CP_ACP,0,pSource,strlen(pSource),tcBuffer,length);
pDest=(LPCTSTR)tcBuffer;
}