PathSkipRoot

ドライブ文字を外したパスを取得します。

書式

LPTSTR PathSkipRoot(
    LPCTSTR pszPath
);

【インクルードファイル】

shlwapi.h

【必要追加ライブラリ】

shlwapi.lib

戻り値

ルート(ドライブ文字またはUNCサーバー)の次のサブパスの最初のアドレス。

引数

pszPath

NULL終端された最大MAX_PATH長の文字列。

解説

解析のパスは、ドライブ文字または汎用名前付け規則(UNC)サーバー/共有パスの部分は無視されます。

使用例

〈サンプルプログラム〉

#include <stdio.h>
#include <shlwapi.h>

#pragma comment(lib, "shlwapi.lib")

int main()
{
    char buffer_1[ ] = "C:\\path1\\path2";
    char *lpStr1;
    lpStr1 = buffer_1;

    printf("処理前のパス : %s\n", lpStr1);
    printf("処理後のパス : %s\n", PathSkipRoot(lpStr1));
    
    return 0;
}

〈出力〉

処理前のパス : C:\path1\path2
処理後のパス : path1\path2

対応情報

  DLL Version:shlwapi.dll version 4.71 以上。
  Windows NT/2000:Windows NT 4.0/2000 Internet Explorer 4.0以降
  Windows 95/98:Windows 95/98 Internet Explorer 4.0以降