Bri*_*nan 26 c++ windows application-data
我浏览了整个互联网,似乎找不到一个像样的解决方案.我希望能够在C++中以编程方式获取探索器可以转换为真实路径的路径"%ALLUSERSPROFILE%\ Application Data".
我可以不依赖第三方代码吗?
int*_*jay 44
使用SHGetFolderPath
与CSIDL_COMMON_APPDATA
作为CSIDL.
TCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath)))
{
//....
}
Run Code Online (Sandbox Code Playgroud)
Dan*_*eld 18
只是为了补充interjay的答案
我不得不包括shlobj.h
使用SHGetFolderPath
.
通常你可能需要从appdata读取一个文件,为此你需要使用该pathAppend
函数(这shlwapi.h
是必需的).
#include <shlwapi.h>
#pragma comment(lib,"shlwapi.lib")
#include "shlobj.h"
TCHAR szPath[MAX_PATH];
// Get path for each computer, non-user specific and non-roaming data.
if ( SUCCEEDED( SHGetFolderPath( NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath ) ) )
{
// Append product-specific path
PathAppend( szPath, _T("\\My Company\\My Product\\1.0\\") );
}
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参见此处
归档时间: |
|
查看次数: |
33381 次 |
最近记录: |