IVsCfgProvider2.GetSupportedPlatformNames(UInt32, String[], UInt32[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回用户计算机上安装的平台集。
int GetSupportedPlatformNames(unsigned int celt, std::Array <std::wstring const &> const & rgbstr, std::Array <unsigned int> const & pcActual);
public int GetSupportedPlatformNames (uint celt, string[] rgbstr, uint[] pcActual);
abstract member GetSupportedPlatformNames : uint32 * string[] * uint32[] -> int
Public Function GetSupportedPlatformNames (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::GetSupportedPlatformNames(
[in] ULONG celt,
[in, out, size_is(celt)] BSTR rgbstr[],
[out, optional] ULONG *pcActual
);
返回的平台名称集合 GetSupportedPlatformNames 是可以添加到项目的平台。 特定项目可以使用一个或多个已安装的平台。 例如,可以同时安装 Visual C++ 的 Win32 和 Win64 平台。 一个项目可能仅针对其中一个平台进行生成,而另一个项目可能同时为这两个平台生成。
单个项目类型指定每个平台的含义。 环境提供显示可用平台名称的 UI。
通常,对执行两次调用 GetSupportedPlatformNames 。 使用第一次调用 celt 时,将设置为零,将设置为,并将设置为 rgbstr null pcActual 有效地址。 GetSupportedPlatformNames 返回并 pcActual 指向支持的平台名称数。 调用方使用此信息分配 rgbstr 到适当的大小,并 GetSupportedPlatformNames 将设置为的内容第二次调用 celt pcActual 。