2012-05-11 207 views
6

MoveFile(LPCWSTR既存、LPCWSTR新規)関数を使用しようとしています。私は、異なるデータ(例えば、ルートディレクトリと潜在的なファイル名)を連結することによって、ディレクトリの1つ(LPCWSTRによって表される)ができたいと思っています。数時間の研究にもかかわらず、私はこれを行う方法を理解することはできません。助けをお待ちしています。2つのLPCWSTRをC++で連結する方法

答えて

10

パスの要素を表す2つのファイルを結合して2つのパスに結合しようとしているようです。その場合は、あなたはPathCombine方法

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

軽微ですが、実際に 'WCHAR'を扱っているときは、' PathCombineW'を使用すべきではありませんか?非ユニコードWindowsはあまり使われていませんが、人々はまだ非Unicodeモードでアプリケーションをビルドします。 – hvd

+0

@hvdいいね、電話 – JaredPar

+0

これは完璧です。どうもありがとうございます。 – JHowzer

0

を使用したいあなたは、ワイド文字のパスを構成するため_wmakepath_s()を使用する必要があります。

関連する問題