Método IVsSccOpenFromSourceControl.AddItemFromSourceControl (IVsProject, UInt32, UInt32, String[], IntPtr, UInt32, Guid, String, Guid, VSADDRESULT )

 

Adiciona o item especificado ou itens no projeto especificado diretamente a partir do controle de origem.

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

Sintaxe

int AddItemFromSourceControl(
    IVsProject pProject,
    uint itemidLoc,
    uint cFilesToAdd,
    string[] rgpszFilesToAdd,
    IntPtr hwndDlgOwner,
    uint grfEditorFlags,
    [InAttribute] ref Guid rguidEditorType,
    string pszPhysicalView,
    [InAttribute] ref Guid rguidLogicalView,
    VSADDRESULT[] pResult
)
int AddItemFromSourceControl(
    IVsProject^ pProject,
    unsigned int itemidLoc,
    unsigned int cFilesToAdd,
    array<String^>^ rgpszFilesToAdd,
    IntPtr hwndDlgOwner,
    unsigned int grfEditorFlags,
    [InAttribute] Guid% rguidEditorType,
    String^ pszPhysicalView,
    [InAttribute] Guid% rguidLogicalView,
    array<VSADDRESULT>^ pResult
)
abstract AddItemFromSourceControl : 
        pProject:IVsProject *
        itemidLoc:uint32 *
        cFilesToAdd:uint32 *
        rgpszFilesToAdd:string[] *
        hwndDlgOwner:nativeint *
        grfEditorFlags:uint32 *
        rguidEditorType:Guid byref *
        pszPhysicalView:string *
        rguidLogicalView:Guid byref *
        pResult:VSADDRESULT[] -> int
Function AddItemFromSourceControl (
    pProject As IVsProject,
    itemidLoc As UInteger,
    cFilesToAdd As UInteger,
    rgpszFilesToAdd As String(),
    hwndDlgOwner As IntPtr,
    grfEditorFlags As UInteger,
    <InAttribute> ByRef rguidEditorType As Guid,
    pszPhysicalView As String,
    <InAttribute> ByRef rguidLogicalView As Guid,
    pResult As VSADDRESULT()
) As Integer

Parâmetros

  • pProject
    [in] IVsProject interface para o projeto adicionar os itens.

    NotaIVsProject é uma interface antiga que não é usada diretamente.Em vez disso, consultar o IVsProject3 interface para o IVsProject de interface e o passo no.

  • itemidLoc
    [in] Um valor indicando onde na hierarquia do projeto para adicionar itens.Este é um identificador exclusivo para um item de projeto ou pasta ou um dos seguintes valores: VSITEMID_NIL, VSITEMID_ROOT, ou VSITEMID_SELECTION.
  • cFilesToAdd
    [in] Número de arquivos especificados em rgpszFilesToAdd array.
  • rgpszFilesToAdd
    [in] Matriz de nomes de arquivos a serem adicionados ao projeto do controle de origem.
  • hwndDlgOwner
    [in] Identificador para o pai da caixa de diálogo que será usado.
  • rguidEditorType
    [in] GUID que especifica o tipo de editor que está sendo usado.
  • pszPhysicalView
    [in] Nome do modo de exibição físico que está sendo usado.
  • rguidLogicalView
    [in] GUID que identifica o modo de exibição lógico.
  • pResult
    [out] Retorna um VSADDRESULT código indicando o status geral do processo de adicionar.

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 ivssccopenfromsourcecontrol.idl

HRESULT AddItemFromSourceControl(
   [in] IVsProject *pProject,
   [in] VSITEMID itemidLoc,
   [in] ULONG cFilesToAdd,
   [in, size_is(cFilesToAdd)] LPCOLESTR rgpszFilesToAdd[],
   [in] HWND hwndDlgOwner,
   [in] VSSPECIFICEDITORFLAGS grfEditorFlags,
   [in] REFGUID rguidEditorType,
   [in] LPCOLESTR pszPhysicalView,
   [in] REFGUID rguidLogicalView,
   [out, retval] VSADDRESULT *pResult
);

A implementação deste método deve passar a maioria desses parâmetros para o AddItemWithSpecific método depois de fazer o que for necessário para extrair os arquivos especificados do controle de origem.

Consulte também

Interface IVsSccOpenFromSourceControl
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo