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 标头将 SHNAMEMAPPING 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows XP [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
标头 shellapi.h

另请参阅

SHFILEOPSTRUCT