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;
}