Partilhar via


Método IVsCfgProvider2.GetSupportedPlatformNames (UInt32, String[], UInt32 )

 

Publicado: abril de 2016

Retorna o conjunto de plataformas que estão instalados na máquina do usuário.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

int GetSupportedPlatformNames(
    uint celt,
    string[] rgbstr,
    uint[] pcActual
)
int GetSupportedPlatformNames(
    unsigned int celt,
    array<String^>^ rgbstr,
    array<unsigned int>^ pcActual
)
abstract GetSupportedPlatformNames : 
        celt:uint32 *
        rgbstr:string[] *
        pcActual:uint32[] -> int
Function GetSupportedPlatformNames (
    celt As UInteger,
    rgbstr As String(),
    pcActual As UInteger()
) As Integer

Parâmetros

  • celt
    [in] Especifica o número de nomes de plataforma com suporte solicitado.Se esse número for desconhecido, celt pode ser zero.
  • rgbstr
    [in, out, size_is(celt)] Diante de entrada, uma matriz alocada para armazenar o número de nomes especificado por celt. esse parâmetro também pode ser null se a celt parâmetro é zero.Na saída, rgbstr contém os nomes das plataformas suportadas.
  • pcActual
    [out, opcional] Ponteiro para uma contagem do número real de nomes de plataforma retornado.

Valor de retorno

Type: System.Int32

Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.

Comentários

COM assinatura

De vsshell.idl:

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

O conjunto de nomes de plataforma retornado por GetSupportedPlatformNames são as plataformas que podem ser adicionadas a um projeto.Um determinado projeto poderia usar um ou mais das plataformas instaladas.Por exemplo, é possível ter tanto o Win32 Win64 plataformas para Visual C++ instalado.Um projeto pode construir para apenas uma das plataformas, enquanto outro projeto pode construir para ambas as plataformas.

Um tipo de projeto individuais Especifica o significado de cada plataforma.O ambiente fornece a interface do usuário que exibe os nomes das plataformas disponíveis.

Normalmente, as duas chamadas são feitas para GetSupportedPlatformNames.Com a primeira chamada, celt é definida como zero, rgbstr para null, e pcActual para um endereço válido.GetSupportedPlatformNamesRetorna com pcActual apontando para o número de suporte para nomes de plataforma disponível.O chamador usa essas informações para alocar rgbstr para o tamanho apropriado e a chamada GetSupportedPlatformNames uma segunda vez com celt definido como o conteúdo de pcActual.

Consulte também

Interface IVsCfgProvider2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo