ok, quindi il codice corretto è questo:

Codice PHP:
#include <iostream>
#include <string>
#include <cstdlib>
#include <shlobj.h>

int main()
{
    
TCHAR szPath[MAX_PATH] = {0};

    
HRESULT res SHGetFolderPath(NULL,
                                  
CSIDL_LOCAL_APPDATA|CSIDL_FLAG_DONT_VERIFY,
                                  
NULL,
                                  
0,
                                  
szPath);

    
std::cout << szPath << std::endl;

    

    
system("pause");
    return 
EXIT_SUCCESS;

solo una cosa, se volessi poi aggiungere il nome di un file o cmq un percorso aggiuntivo c'è una funzione speciale che magari si occupa di tradurre le varie slash e gli spazi nel nome oppure devo fare tutto a mano?

grazie