Compartilhar via


Método IVsCreateAggregateProject.CreateAggregateProject (String, String, String, String, UInt32, Guid, IntPtr)

 

Publicado: abril de 2016

Esse método é implementado pelo ambiente para criar um projeto de agregação, que por sua vez, cria um sistema de vsiptecflavors agregada.

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

Sintaxe

int CreateAggregateProject(
    string pszProjectTypeGuids,
    string pszFilename,
    string pszLocation,
    string pszName,
    uint grfCreateFlags,
    [InAttribute] ref Guid iidProject,
    out IntPtr ppvProject
)
int CreateAggregateProject(
    String^ pszProjectTypeGuids,
    String^ pszFilename,
    String^ pszLocation,
    String^ pszName,
    unsigned int grfCreateFlags,
    [InAttribute] Guid% iidProject,
    [OutAttribute] IntPtr% ppvProject
)
abstract CreateAggregateProject : 
        pszProjectTypeGuids:string *
        pszFilename:string *
        pszLocation:string *
        pszName:string *
        grfCreateFlags:uint32 *
        iidProject:Guid byref *
        ppvProject:nativeint byref -> int
Function CreateAggregateProject (
    pszProjectTypeGuids As String,
    pszFilename As String,
    pszLocation As String,
    pszName As String,
    grfCreateFlags As UInteger,
    <InAttribute> ByRef iidProject As Guid,
    <OutAttribute> ByRef ppvProject As IntPtr
) As Integer

Parâmetros

  • pszProjectTypeGuids
    [in] Lista de GUIDs em uma seqüência que especifica todos os tipos de projeto serão agregados juntos para criar um único projeto.Esta é uma lista ordenada de vsiptecflavors o mais externo para vsiptecflavors o mais interno.
  • pszFilename
    [in] Ponteiro para uma seqüência terminada por caractere nulo que contém o nome de arquivo do projeto.
  • pszLocation
    [in] Ponteiro para o caminho que especifica o local para o novo projeto agregado.
  • pszName
    [in] Ponteiro para o novo nome de projeto de agregação.Este parâmetro é usado somente quando CPF_CLONEFILE é especificado para o grfCreateFlags parâmetro; Caso contrário é null.
  • iidProject
    [in] Identificador da retornado ppvProject.Esse valor pode ser iid_NULL para não especificar nenhum retorno.
  • ppvProject
    [out, iid_is(iidProject)] Ponteiro para o projeto recém-criado agregado.

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 vsshell80.idl:

HRESULT IVsCreateAggregateProject::CreateAggregateProject(
   [in] LPCOLESTR pszProjectTypeGuids,
   [in] LPCOLESTR pszFilename,
   [in] LPCOLESTR pszLocation,
   [in] LPCOLESTR pszName,
   [in] VSCREATEPROJFLAGS grfCreateFlags,
   [in] REFIID iidProject,
   [out, iid_is(iidProject)] void **ppvProject
);

Consulte também

Interface IVsCreateAggregateProject
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo