Hallo,
ich möchte gerne unter Windows mit C++ in dem Dokumenteordner des
aktuellen Benutzers ein Verzeichnis anlegen. Den Ordner auslesen habe
ich bereits geschafft mit:
1 | LPWSTR basePath;
|
2 |
|
3 | SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_DEFAULT, basePath);
|
Um dann zu testen ob es das Verzeichnis schon gibt habe ich die Funktion
GetFileAttributesA gefunden. Problem dabei ist, dass die Funktion einen
LPCSTR erwartet, ich aber nur einen LPWSTR habe. Ich habe weder Ahnung
was das überhaupt seien soll, noch wie ich LPWSTR in LPCSTR konvertiere.
Hier einmal ein C# Code für das was ich genau will:
1 | string basePath = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString() + @"\<SoftwareName>";
|
2 |
|
3 | if (!Directory.Exists(basePath))
|
4 | {
|
5 | Directory.CreateDirectory(basePath);
|
6 | }
|
~Tobi