IItemNameLimits::GetValidCharacters 方法 (shobjidl_core.h)

加载一个字符串,该字符串包含在调用它的命名空间中有效或无效的每个字符。

语法

HRESULT GetValidCharacters(
  [out] LPWSTR *ppwszValidChars,
  [out] LPWSTR *ppwszInvalidChars
);

参数

[out] ppwszValidChars

类型: LPWSTR*

指向包含命名空间中所有有效字符的字符串的指针。 如果命名空间在 ppwszInvalidChars 中提供了任何无效字符,则此值返回 NULL。 有关更多详细信息,请参阅“备注”。

[out] ppwszInvalidChars

类型: LPWSTR*

指向包含命名空间中所有无效字符的字符串的指针。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

例如,标准文件系统返回字符串“/:*?”<>|”在 ppwszInvalidChars 中,在 ppwszValidChars 中NULL

这两个参数都无法返回非 NULL 值,因此,由于非 NULL 值,为 ppwszValidChars 分配了 NULL 值

ppwszInvalidChars 中。 假定存在指定的无效字符时,其他所有字符都有效。 仅当 ppwszInvalidCharsNULL,ppwszValidChars 才会包含所有有效字符的列表。

如果方法返回成功代码,则必须使用 CoTaskMemFree 释放分配的字符串。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll