shNAMEMAPPINGW 结构 (shellapi.h)

包含 由 SHFileOperation 函数移动、复制或重命名的每个文件的旧路径名和新路径名。

语法

typedef struct _SHNAMEMAPPINGW {
  LPWSTR pszOldPath;
  LPWSTR pszNewPath;
  int    cchOldPath;
  int    cchNewPath;
} SHNAMEMAPPINGW, *LPSHNAMEMAPPINGW;

成员

pszOldPath

类型: LPTSTR

包含旧路径名称的字符缓冲区的地址。

pszNewPath

类型: LPTSTR

包含新路径名称的字符缓冲区的地址。

cchOldPath

类型: int

pszOldPath 中的字符数。

cchNewPath

类型: int

pszNewPath 中的字符数。

注解

此结构有两个版本:ANSI 版本 (SHFILEOPSTRUCTA) ,unicode 版本 (SHFILEOPSTRUCTW) 。 Unicode 版本与 ANSI 版本相同,只不过使用 LPCWSTR) (宽字符串来代替 LPCSTR) (ANSI 字符串。 在 Windows 98 及更早版本上,仅支持 ANSI 版本。 在 Microsoft Windows NT 4.0 及更高版本中,支持此结构的 ANSI 和 Unicode 版本。 不应直接使用 SHNAMEMAPPINGA 和 SHNAMEMAPPINGW;预编译程序将适当的结构重新定义为 SHNAMEMAPPING ,具体取决于应用程序是针对 ANSI 还是 Unicode 编译的。

注意

shellapi.h 标头将 SHNAMEMAPPING 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

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

另请参阅

SHFILEOPSTRUCT