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.
- grfCreateFlags
[in] Controla como um projeto é criado ou aberto.Valores são tirados de __VSCREATEPROJFLAGS e __VSCREATEPROJFLAGS2.
- 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