Re: Amaya doesn't work for ordinary users

/Stanimir Stamenkov/:

> I've pointed this problem even before:
> 
> http://lists.w3.org/Archives/Public/www-amaya/2004JanMar/0031.html
> http://lists.w3.org/Archives/Public/www-amaya/2005JulSep/0047

I'm attaching a small example for the proper identification of the 
Amaya profile directory under Windows.

-- 
Stanimir
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <shlobj.h>

#define AMAYA_DIR_NAME _T("amaya")

int _tmain(int argc, _TCHAR* argv[])
{
    DWORD errorCode;
    TCHAR amayaDirPath[MAX_PATH];
    
    if (SHGetFolderPathAndSubDir(NULL, CSIDL_APPDATA, NULL,
            SHGFP_TYPE_CURRENT, AMAYA_DIR_NAME, amayaDirPath) != S_OK)
    {
        _tprintf(_T("Error (1)\r\n"));
        return 1;
    }
    
    if (CreateDirectory(amayaDirPath, NULL))
    {
        _tprintf(_T("\"%s\" directory created.\r\n"), amayaDirPath);
    }
    else
    {
        errorCode = GetLastError();
        if (errorCode != ERROR_ALREADY_EXISTS)
        {
            _tprintf(_T("Error: %d\r\n"), errorCode);
            return 2;
        }
        _tprintf(_T("\"%s\" directory already exists.\r\n"), amayaDirPath);
    }

    return 0;
}

Received on Sunday, 30 April 2006 11:24:23 UTC