2012-05-11 35 views
6

我試圖使用MoveFile(LPCWSTR現有的,LPCWSTR新)函數。我想通過連接不同的數據(例如:根目錄和潛在的文件名)能夠成爲目錄之一(由LPCWSTR表示)。儘管經過數小時的研究,我無法弄清楚如何做到這一點。感謝任何幫助。如何連接兩個LPCWSTR的C++

回答

10

聽起來好像你正試圖將表示路徑元素的兩個LPCWSTR組合成一個組合路徑。如果是這樣的話,那麼你要使用的PathCombine方法

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

Minor nit,但是當你實際處理'WCHAR'時,你不應該使用'PathCombineW'嗎?不是非Unicode的Windows使用很多,但人們仍然在非Unicode模式下構建應用程序。 – hvd

+0

@hvd良好的通話,更新它 – JaredPar

+0

這是完美的。非常感謝。 – JHowzer