2012-05-11 10 views
6

Ich versuche, die Funktion MoveFile (LPCWSTR vorhanden, LPCWSTR neu) zu verwenden. Ich möchte das eine der Verzeichnisse (dargestellt durch LPCWSTR) durch Verkettung verschiedener Daten (zum Beispiel: Stammverzeichnisse und mögliche Dateinamen). Trotz stundenlanger Forschung kann ich nicht herausfinden, wie das geht. Schätze jede Hilfe.Wie verkette ich zwei LPCWSTR in C++

Antwort

10

Es klingt wie Sie versuchen, zwei LPCWSTR zu kombinieren, die Pfade Elemente in einem kombinierten Pfade darstellen. Wenn das der Fall ist, dann wollen Sie die PathCombine Methode sollte

LPCWSTR root = ...; 
LPCWSTR name = ...; 
WCHAR combined[MAX_PATH]; 
if (PathCombineW(combined, root, name) != NULL) { 
    // Succeeded 
} 
+0

Minor Nit, aber wenn du dich mit 'WCHAR's beschäftigst, solltest du' PathCombineW' nicht benutzen? Nicht dass Nicht-Unicode-Windows viel benutzt wird, aber Leute bauen immer noch Anwendungen im Nicht-Unicode-Modus. – hvd

+0

@hvd guten Ruf, aktualisiert es – JaredPar

+0

Das ist perfekt. Ich danke dir sehr. – JHowzer