CString str1;
CStringA str;
LPITEMIDLIST pidl;
LPMALLOC pShellMalloc;
if (SUCCEEDED(&pShellMalloc))
{
if (SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_PERSONAL,&pidl)))
{
if(SHGetPathFromIDList(pidl,str1.GetBuffer(MAX_PATH)))
{
str1.ReleaseBuffer(MAX_PATH);
//MessageBox(L"我的文档所在的文件夹所在的位置为位于:\n "+str1,L"信息提示",MB_OK);
}
else
str1.ReleaseBuffer(MAX_PATH);
}
}
//添加微信文件夹
str=str1;
str+="\\WeChat Files";
str1+="\\WeChat Files";
str1.Insert(str1.GetLength(),L"\\WeChat Files\\");
str1.Empty();

str1=str;

CString类为路径变量是后要相加带\\的路径不能叠加的解决办法

小结:CString的变量,加的是位置文件的变量是,用相加,还是插入到结尾都无法完成,只用用CStringA的变量接可以轻松解决,让CString的变量获取CStringA的变量值或很容易的多。

相关文章:

  • 2021-11-23
  • 2022-01-18
  • 2021-10-02
  • 2021-07-14
  • 2021-12-22
  • 2022-03-03
  • 2021-06-21
  • 2021-11-12
猜你喜欢
  • 2021-11-22
  • 2021-08-06
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-11-04
  • 2022-12-23
相关资源
相似解决方案