Partilhar via


Método IVsComponentUser.AddComponent (VSADDCOMPOPERATION, UInt32, IntPtr[], IntPtr, VSADDCOMPRESULT )

 

Publicado: abril de 2016

Usado pelo ambiente de adicionar componentes especificados pelo usuário na Seletor de componentes caixa de diálogo para o projeto especificado.

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

Sintaxe

int AddComponent(
    VSADDCOMPOPERATION dwAddCompOperation,
    uint cComponents,
    IntPtr[] rgpcsdComponents,
    IntPtr hwndPickerDlg,
    VSADDCOMPRESULT[] pResult
)
int AddComponent(
    VSADDCOMPOPERATION dwAddCompOperation,
    unsigned int cComponents,
    array<IntPtr>^ rgpcsdComponents,
    IntPtr hwndPickerDlg,
    array<VSADDCOMPRESULT>^ pResult
)
abstract AddComponent : 
        dwAddCompOperation:VSADDCOMPOPERATION *
        cComponents:uint32 *
        rgpcsdComponents:nativeint[] *
        hwndPickerDlg:nativeint *
        pResult:VSADDCOMPRESULT[] -> int
Function AddComponent (
    dwAddCompOperation As VSADDCOMPOPERATION,
    cComponents As UInteger,
    rgpcsdComponents As IntPtr(),
    hwndPickerDlg As IntPtr,
    pResult As VSADDCOMPRESULT()
) As Integer

Parâmetros

  • dwAddCompOperation
    [in] Palavra dupla que contém a operação de adição de componente.
  • cComponents
    [in] Contagem de componentes.
  • rgpcsdComponents
    [in] Especifica rgpcsdComponents.
  • hwndPickerDlg
    [in] Especifica hwndPickerDlg.
  • pResult
    [out] Ponteiro para um objeto de resultado.

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 IVsComponentUser::AddComponent(
   [in] VSADDCOMPOPERATION dwAddCompOperation,
   [in] ULONG cComponents,
   [in, size_is(cComponents)] PVSCOMPONENTSELECTORDATA rgpcsdComponents[],
   [in] HWND hwndPickerDlg,
   [out, retval] VSADDCOMPRESULT *pResult
);

AddComponenté chamado de volta do ComponentSelectorDlg.O AddComponent método da IVsComponentUser interface fornecida na chamada para ComponentSelectorDlg será chamado quando a caixa de diálogo do seletor de componente é descartada.

O conteúdo de pResult determinar se a caixa de diálogo é fechada.Se adicionar o componente Sucede ou é cancelada pelo usuário, a caixa de diálogo será fechada.Se o componente Adicionar operação falhar, a caixa de diálogo permanece aberta.

No AddComponent método, você em loop a cComponents contar para rgpComponentData, adicione os dados e retornar o resultado do VSADDCOMPRESULT.

Consulte também

Interface IVsComponentUser
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo