如何在Windows中使用C ++获取应用程序数据路径? [英] How do I get the application data path in Windows using C++?

查看:364
本文介绍了如何在Windows中使用C ++获取应用程序数据路径?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我看了所有的互联网,似乎没有一个像样的解决方案,我可以找到。我想在C ++中以编程方式获得路径%ALLUSERSPROFILE%\Application Data,探索器可以转化为一个真正的路径。



使用 usb / bin / bb762181%28v = VS.85%29.aspx> SHGetFolderPath CSIDL_COMMON_APPDATA 作为CSIDL。

  TCHAR szPath [MAX_PATH]; 
if(SUCCEEDED(SHGetFolderPath(NULL,CSIDL_COMMON_APPDATA,NULL,0,szPath)))
{
// ....
}


I looked all over the internet and there doesn't seem to be a decent solution that I could find. I want to be able to programmatically in C++ obtain the path "%ALLUSERSPROFILE%\Application Data" that explorer can translate into a real path.

Can I do this without relying on third-party code?

解决方案

Use SHGetFolderPath with CSIDL_COMMON_APPDATA as the CSIDL.

TCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath)))
{
    //....
}

这篇关于如何在Windows中使用C ++获取应用程序数据路径?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆