IVsCfgProvider2.GetPlatformNames(UInt32, String[], UInt32[]) Метод

Определение

Возвращает одно или несколько имен платформы.

int GetPlatformNames(unsigned int celt, std::Array <std::wstring const &> const & rgbstr, std::Array <unsigned int> const & pcActual);
public int GetPlatformNames (uint celt, string[] rgbstr, uint[] pcActual);
abstract member GetPlatformNames : uint32 * string[] * uint32[] -> int
Public Function GetPlatformNames (celt As UInteger, rgbstr As String(), Optional pcActual As UInteger()) As Integer

Параметры

celt
UInt32

[in] Указывает запрошенное число имен платформ. Если это число неизвестно, оно celt может равняться нулю.

rgbstr
String[]

[in, out, size_is (celt)] На входе — выделенный массив для хранения числа имен платформ, указанных в параметре celt . Этот параметр также может иметь значение, null Если celt параметр равен нулю. На выходе rgbstr содержит имена платформ.

pcActual
UInt32[]

[out, optional] Указатель на счетчик фактического числа возвращенных имен платформ.

Возвращаемое значение

Int32

Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.

Комментарии

Подпись COM

Из всшелл. IDL:

HRESULT IVsCfgProvider2::GetPlatformNames(  
   [in] ULONG celt,  
   [in, out, size_is(celt)] BSTR rgbstr[],  
   [out, optional] ULONG *pcActual  
);  

Обычно выполняется два вызова GetPlatformNames . При первом вызове параметру присваивается значение celt 0, а — — rgbstr null pcActual допустимый адрес. GetPlatformNames Возвращает с pcActual указанием числа доступных имен платформ. Вызывающая сторона использует эти сведения для выделения rgbstr соответствующего размера и вызова GetPlatformNames второго времени с параметром, равным celt содержимому pcActual .

Применяется к