IVsCfgProvider2.GetSupportedPlatformNames(UInt32, String[], UInt32[]) 方法

定义

返回用户计算机上安装的平台集。

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]一个指针,指向返回的平台名称的实际数量的计数。

返回

Int32

如果该方法成功,则它会返回 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

适用于