Windows служба (локальная система) не создает каталог в AppData \ Roaming - PullRequest
0 голосов
/ 28 января 2020

Я создал службу windows (локальная система), и из этой службы я создаю каталог в каталоге роуминга (C: \ Windows \ System32 \ config \ systemprofile \ AppData \ Roaming \ MyDirectory). Поэтому необходимо создать каталог в папке роуминга. но мой код возвращает файл уже существующего кода ошибки, даже если папка не существует. Может быть, это происходит из-за разрешения пользователя.

void CreateDirectory()
{
    TCHAR HomePath[500];
    memset(HomePath,0,sizeof(HomePath));

    DWORD gEv = GetEnvironmentVariable(L"AppData",HomePath,sizeof(HomePath)); 

    _stprintf(HomePath,L"%s\\MyDirectory",HomePath);

    if(!CreateDirectory(HomePath,NULL))
    {
        /* It's returning 183 error code; 
           even there is no folder */   
        GetLastError();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...