1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#include <iostream>
#include <sstream>
#include <Windows.h> // for MAX_PATH
#include <shlobj.h> // for getFolderPath function
using namespace std;
// Convert TCHAR to string
std::string TcharsToString(TCHAR const * scz)
{
#ifdef UNICODE
std::ostringstream ossA;
ossA << scz;
return ossA.str();
#else
return scz;
#endif
}
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Get Application Data"<< endl;
string path="";
TCHAR szPath[MAX_PATH];
if(SUCCEEDED(SHGetFolderPath(NULL,
CSIDL_APPDATA,
NULL,
0,
szPath)))
{
path = TcharsToString(szPath);
}
cout << path << endl;
system("PAUSE");
return 0;
} |
Partager