1、std::string——LPSTRstd::string str; (1)(LPSTR)(LPCTSTR)str.c_str(); (2)char a[20]; // 将a置于需要为LPSTR变量的位置 str.assign(a); 2、std::string——char* std::string str; char a[20]; str = a; 例:sprintf(a, "%s", str.c_str()); str = a; //string 转换为 char 型 char* b= strdup (str.c_str()); delete b;//char 转换为 string 型 char* c= "char 转换为 string 型"; str = c;3、std::string——CString//string to CString CString strMfc; std::string strStl=“test“; strMfc=strStl.c_str();//CString to string CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0);