CreateDirectory will nicht
-
heho, ich versuche gerade einen neuen Ordner via CreateDirectory zu erstellen, habs gerade mit folgender zeile versucht:
CreateDirectory("C:\\NeuerOrdner", NULL);
was aber nicht funktioniert.(wurde in einem anderen thread als richtig angepriesen)
Als Fehler wird von Visual C++ "error C2664: 'CreateDirectoryW': Konvertierung des Parameters 1 von 'const char [15]' in 'LPCWSTR' nicht möglich"
ausgegeben.Was muss ich nun ändern?
-
CreateDirectory(L"C:\\NeuerOrdner", NULL);
-
cool vielen dank
und was verändert das ? einfach typenumwandlung(d.h. quasi n cast ? ) oder wie ?
-
Dein Projekt wird als Unicode kompiliert, daher müssen den WinAPI-Funktionen auch Unicode-Strings übergeben werden. Das Voransetzen von L vor einen String macht diesen zu einem Unicode-String.
-
Noch besser wäre:
CreateDirectory(_T("C:\\NeuerOrdner"), NULL);CreateDirectory ist nur ein #define auf entweder CreateDirectoryA (die ANSI Version) bzw. CreateDirectoryW (die UNICODE Version).
Mit L"..." definierst Du einen UNICODE Literal.
Mit _T("...") definierst Du je nach Einstellung einen ANSI, bzw. einen UNICODE Liertal.Gruss Simon
-
Vielen Dank
