У меня проблема с GetCurrentDirectory()
, и я не совсем понимаю, почему. Я не понимаю, что это работает для XP, но не для Seven (или, по крайней мере, на моем компьютере). Вот мой код:
char dir_name[1024]; // as a global variable
int get_files() {
// ...
DWORD dwRet;
dwRet = GetCurrentDirectory(MAX_PATH, dir_name);
printf("%s\n",dir_name);
printf("%d\n",dwRet);
//...
}
Этот код вернет:
printf("%s\n",dir_name);
-> return "c"
printf("%d\n",dwRet);
-> 42
(это правильная длина строки, которая должна быть возвращена)
Я не понимаю, почему dir_name принимает только значение "c".