Опит за създаване на директория, получаване на char * към грешка LPCWSTR, готов да опитам друга функция

Опитах да потърся това в Google и има толкова много отговори, базирани на различни конкретни ситуации, че честно казано съм по-заседнал, отколкото бях, когато започнах.

Фактите са следните:

  • Език : C / C ++
  • OS: Windows
  • IDE: Visual Studio 2005
  • Опитвам се да създам директория от функция в моята програма, използвайки CreateDirectory (след #include of windows.h).
  • Предполага се, че първият параметър (път) трябва да бъде char *. Когато обаче се опитвам да компилирам, получавам следната грешка: грешка C2664: 'CreateDirectoryW': не може да преобразува параметър 1 от 'char *' в 'LPCWSTR'
  • Това, което прочетох, е, че имам някакъв проблем между UNICODE и ANSI. Решенията се различават изключително много и се страхувам да не счупя нещо важно или да направя нещо много глупаво.
  • Напълно съм готов да използвам всеки друг метод за създаване на нова директория, ако такъв съществува, без да се налага да намеря друга библиотека.
  • Минорирах само в comp sci и честно казано нямам представа защо е толкова лесно да се отварят, затварят, редактират и по друг начин се осъществява достъп до файлове чрез stdio, но се прави каквото и да е с директории (специално да се правят и да се установи дали съществуват) е преследване на дива гъска по улиците на Интернет.

Моля, помогнете ми, или да поправя текущия опит в CreateDirectory, или да използвам нещо друго за създаване на директория.

Благодаря!

9
задан eran 10 August 2011 в 19:08
поделиться