共用方式為


SHNAMEMAPPINGA 結構 (shellapi.h)

包含 SHFileOperation 函式所移動、複製或重新命名之每個檔案的舊路徑名稱。

語法

typedef struct _SHNAMEMAPPINGA {
  LPSTR pszOldPath;
  LPSTR pszNewPath;
  int   cchOldPath;
  int   cchNewPath;
} SHNAMEMAPPINGA, *LPSHNAMEMAPPINGA;

成員

pszOldPath

類型:LPTSTR

包含舊路徑名稱的字元緩衝區位址。

pszNewPath

類型:LPTSTR

包含新路徑名稱的字元緩衝區位址。

cchOldPath

類型:int

pszOldPath中的字元數。

cchNewPath

類型:int

pszNewPath中的字元數。

言論

此結構有兩個版本:ANSI 版本(SHFILEOPSTRUCTA)和 Unicode 版本(SHFILEOPSTRUCTW)。 Unicode 版本與 ANSI 版本相同,不同之處在於會使用寬字元字串(LPCWSTR)來取代 ANSI 字元字串(LPCSTR)。 在 Windows 98 和更早版本上,僅支援 ANSI 版本。 在 Microsoft Windows NT 4.0 和更新版本上,支援此結構的 ANSI 和 Unicode 版本。 不應該直接使用SHNAMEMAPPINGA和SHNAMEMAPPINGW;根據應用程式是否已針對 ANSI 或 Unicode 編譯,適當結構會重新定義為 SHNAMEMAPPING

注意

Shellapi.h 標頭會根據 UNICODE 預處理器常數的定義,將 SHNAMEMAPPING 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 shellapi.h

另請參閱

SHFILEOPSTRUCT