IVsCfgProvider2.GetPlatformNames(UInt32, String[], UInt32[]) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um ou mais nomes de plataforma.
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
Parâmetros
- celt
- UInt32
no Especifica o número solicitado de nomes de plataforma. Se esse número for desconhecido, celt poderá ser zero.
- rgbstr
- String[]
[in, out, size_is (celt)] Na entrada, uma matriz alocada para armazenar o número de nomes de plataforma especificados por celt . Esse parâmetro também pode ser null se o celt parâmetro for zero. Na saída, rgbstr contém nomes de plataforma.
- pcActual
- UInt32[]
[saída, opcional] Ponteiro para uma contagem do número real de nomes de plataforma retornados.
Retornos
Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.
Comentários
Assinatura COM
De VSShell. idl:
HRESULT IVsCfgProvider2::GetPlatformNames(
[in] ULONG celt,
[in, out, size_is(celt)] BSTR rgbstr[],
[out, optional] ULONG *pcActual
);
Normalmente, são feitas duas chamadas para GetPlatformNames . Com a primeira chamada, celt é definido como zero, rgbstr to null e pcActual como um endereço válido. GetPlatformNames retorna ao pcActual apontar para o número de nomes de plataforma disponíveis. O chamador usa essas informações para alocar rgbstr o tamanho apropriado e chamar GetPlatformNames uma segunda vez com celt definido como o conteúdo de pcActual .