1. 程式人生 > >CSTRING與lpvoid之間的轉換

CSTRING與lpvoid之間的轉換

/////////////////////////////////////////////////////////////////////////////////
//功能:將LPVOID型別的變數轉換為CString型別
//引數:LPVOID型別的指標
//返回值:轉換後的CString型別
//////////////////////////////////////////////////////////////////////////
CString LpvToStr( const LPVOID pVoid )
{
 if(pVoid==NULL)
  return _T("");
 CString m_str=(LPCTSTR)pVoid;
 return m_str;
}


/////////////////////////////////////////////////////////////////////////////
//功能:將CString型別的變數轉化為LPVOID
//引數:CString型別的字串
//返回值:轉換後的LPVOID型別的指標
///////////////////////////////////////////////////////////////////////////
LPVOID StrToLpv(const CString Str)
{
 if(Str==_T(""))
  return NULL;
 int len=Str.GetLength();
 TCHAR *pBuf=new TCHAR[Str.GetLength()+1];
 for(int i=0;i<len;i++)
 {
  pBuf[i]=Str.GetAt(i);
 }
 pBuf[Str.GetLength()]='/0';
 LPVOID lPvoid=(LPVOID)pBuf;
 return lPvoid;
}