<Return[G]><Top>

GetLongPathName

Declare Function Api_GetLongPathName& Lib "Kernel32" Alias "GetLongPathNameA" (ByVal lpszShortPath$, ByVal lpszLongPath$, ByVal cchBuffer&)

Declare Function GetLongPathName Lib "Kernel32" Alias "GetLongPathNameA" (ByVal lpszShortPath As String, ByVal lpszLongPath As String, ByVal cchBuffer As String) As String

指定したパスを長いパスに変換する。長いパスが検出されない場合は、指定されたパスがそのまま返る。

パラメータ
lpszShortPath
    変換する、NULL で終わるパスへのポインタを指定する。
lpszLongPath
    長いパスを受け取るバッファへのポインタを指定する。lpszShortPath パラメータに使ったバッファを指定することもできる。
cchBuffer
    バッファサイズを、文字数で指定する。
 

戻り値
    関数が成功すると、lpszLongPath パラメータにコピーされた文字列の長さが文字数で返る。

    この長さには、終端の NULL 文字は含まれない。
    lpszLongPath パラメータに指定されたバッファが小さくて、長いパスを受け取ることができない場合は、長いパスを格納するために必要なバ

    ッファサイズが文字数で返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。