Я создал службу 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();
}
}