Pfadabkürzung mit Tilde verwerten, win32, c++

Guten Tag,

ich lese meine Registry aus, und lass mir einen Pfad zurück geben. Dieser Pfad ist dort leider nur mit einer Tilde „~“ Abgekürzt gespeichert (Beispiel: „C:\DOCUME~1“). Wenn ich diesen Pfad nun in meinem Programm verwenden möchte, um eine .ini Datei einzulesen, findet er sie nicht. (Verwendete Programmiersprache c++)

Gibt es eine Möglichkeit…:

  • …in den Einstellungen die Abkürzung abzuschalten?
  • …den Pfad in einen brauchbaren umzuwandeln?

Wäre super wenn mir jemand helfen könnte!
Mit freundlichen Grüßen…

Hallo,

sorry, ich kann Dir leider nicht weiterhelfen.

Grüße
Lucciolina

Ich habe das behelfsweise so gelöst: Die Buchstaben vor der Tilde kann ich weiterverwenden wie eine DOS-Eingabezeile. Also z.b. „CD Dokumen*“ und ab da wo die Tilde ist, durch einen Stern ersetzt. So wechselt er zumindest in das Verzeichnis. Aber ich bin davon überzeugt, dass es einen besseren Weg gibt.

Ok, danke Roby…
habe noch einen Eintrag in der Registry gefunden, wo der komplette Pfad hinterlegt ist, ohne Tilden-Abkürzung. Seltsam, oder?! Naja… jedenfalls nehme ich nun diesen Eintrag und es funzt.

MFG

Ich habe das behelfsweise so gelöst: Die Buchstaben vor der
Tilde kann ich weiterverwenden wie eine DOS-Eingabezeile. Also
z.b. „CD Dokumen*“ und ab da wo die Tilde ist, durch einen
Stern ersetzt. So wechselt er zumindest in das Verzeichnis.
Aber ich bin davon überzeugt, dass es einen besseren Weg gibt.