2012-05-11 12 views
6

Sto tentando di utilizzare la funzione MoveFile (LPCWSTR esistente, LPCWSTR nuova). Mi piacerebbe essere in grado di quello delle directory (rappresentato da LPCWSTR) concatenando dati diversi (ad esempio: directory root e nomi di file potenziali). Nonostante le ore di ricerca, non riesco a capire come farlo. Apprezzo qualsiasi aiuto.Come concatenare due LPCWSTR in C++

risposta

10

Sembra che tu stia cercando di combinare due LPCWSTR che rappresentano gli elementi dei percorsi in percorsi combinati. Se questo è il caso, allora si desidera utilizzare il metodo PathCombine

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

Nit minore, ma quando si tratta effettivamente di 'WCHAR's, non dovresti usare' PathCombineW'? Non che Windows non Unicode sia usato molto, ma le persone continuano a creare applicazioni in modalità non Unicode. – hvd

+0

@hvd buona chiamata, aggiornato – JaredPar

+0

Questo è perfetto. Grazie mille. – JHowzer