共用方式為


IFileDataRetriever::GetRelativeDirectoryPath

取得檔案的路徑 (相對於此複寫的根目錄)。

HRESULT GetRelativeDirectoryPath(
  LPWSTR pszDirectoryPath,
  ULONG *pcchDirectoryPathLength);

參數

  • pszDirectoryPath
    [in, out, size_is(*pcchDirectoryPathLength)] 傳回檔案的路徑 (相對於此複寫的根目錄)。這個路徑不是用斜線做為第一個字元。
  • pcchDirectoryPathLength
    [in, out] 指定 pszDirectoryPath 中的字元數目。如果 pszDirectoryPath 太小,就傳回擷取此目錄所需的字元數目,否則就傳回寫入的字元數目。

傳回值

  • S_OK。

  • E_POINTER。

  • E_INVALIDARG。

  • 當 pszDirectoryPath 太小時,則為 HRESULT_FROM_WIN32(ERROR_MORE_DATA)。在這種情況下,所需的字元數目是在 pcchDirectoryPathLength 中傳回。

備註

若要取得檔案的完整相對路徑,請將 pszDirectoryPath 中傳回的路徑與 IFileDataRetriever::GetFileInfo 傳回之 WIN32_FIND_DATAW.cFileName 值所包含的檔案名稱結合。

pszDirectoryPath 中所傳回的路徑是相對於此複寫的根目錄,不是用斜線做為第一個字元。例如,針對此複寫根目錄中的某個檔案呼叫這個方法時,pszDirectoryPath 將會包含空字串 " "。

請參閱

參考

IFileDataRetriever 介面