[Win32 API] ファイルのパスからディレクトリのパスを取得

PathRemoveFileSpec
パスからバックスラッシュとその後ろのファイル名が存在する場合にこれを削除する。

下記の例ではPathRemoveFileSpecが成功すれば(trueを返せば)lptStrには最終的に"C:\foo\bar"が入ります。

LPTSTR lptStr[] = _T("C:\\foo\\bar\\baz.quux");
::PathRemoveFileSpec( lptStr );