IVsCfgProvider2.GetCfgNames(UInt32, String[], UInt32[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回一个或多个配置名称。
int GetCfgNames(unsigned int celt, std::Array <std::wstring const &> const & rgbstr, std::Array <unsigned int> const & pcActual);
public int GetCfgNames (uint celt, string[] rgbstr, uint[] pcActual);
abstract member GetCfgNames : uint32 * string[] * uint32[] -> int
Public Function GetCfgNames (celt As UInteger, rgbstr As String(), Optional pcActual As UInteger()) As Integer
参数
- celt
- UInt32
中指定所请求的属性名称数目。 如果此数字未知,则 celt 可以为零。
- rgbstr
- String[]
[in,out,size_is (celt) ]在输入中,是一个分配的数组,用于保存由指定的配置属性名称的数目 celt 。 null如果参数为零,则此参数也可以为 celt 。 输出时 rgbstr 包含配置属性名称。
- pcActual
- UInt32[]
[out,optional]一个指针,指向返回的实际属性名称的计数。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell:
HRESULT IVsCfgProvider2::GetCfgNames(
[in] ULONG celt,
[in, out, size_is(celt)] BSTR rgbstr[],
[out, optional] ULONG *pcActual
);
通常对进行两次调用 GetCfgNames 。 使用第一次调用 celt 时,将设置为零,将设置为,并将设置为 rgbstr null pcActual 有效地址。 GetCfgNames 返回并 pcActual 指向可用的属性名称数。 调用方使用此信息分配 rgbstr 到适当的大小,并 GetCfgNames 将设置为的内容第二次调用 celt pcActual 。