Método IVsAggregatableProject.InitializeForOuter (String, String, String, UInt32, Guid, IntPtr, Int32)
Publicado: abril de 2016
Chamado pelo proprietário, o subtipo de projeto externo, para que o projeto de propriedade, a interna subtipo, para fazer seu trabalho de inicialização de projeto.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (em Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Sintaxe
int InitializeForOuter(
string pszFilename,
string pszLocation,
string pszName,
uint grfCreateFlags,
[InAttribute] ref Guid iidProject,
out IntPtr ppvProject,
out int pfCanceled
)
int InitializeForOuter(
String^ pszFilename,
String^ pszLocation,
String^ pszName,
unsigned int grfCreateFlags,
[InAttribute] Guid% iidProject,
[OutAttribute] IntPtr% ppvProject,
[OutAttribute] int% pfCanceled
)
abstract InitializeForOuter :
pszFilename:string *
pszLocation:string *
pszName:string *
grfCreateFlags:uint32 *
iidProject:Guid byref *
ppvProject:nativeint byref *
pfCanceled:int byref -> int
Function InitializeForOuter (
pszFilename As String,
pszLocation As String,
pszName As String,
grfCreateFlags As UInteger,
<InAttribute> ByRef iidProject As Guid,
<OutAttribute> ByRef ppvProject As IntPtr,
<OutAttribute> ByRef pfCanceled As Integer
) As Integer
Parâmetros
- pszFilename
[in] Nome do arquivo de projeto do projeto para ser inicializado.
- pszLocation
[out] Local do arquivo de projeto inicializados.
- pszName
[in] Ponteiro para uma seqüência terminada por caractere nulo que contém o nome.
- grfCreateFlags
[in] Controla como um projeto é criado ou aberto.Valores são obtidas a partir do __VSCREATEPROJFLAGS enumeração.
- iidProject
[in] Identificador da interface do retornado ppvProject.
- ppvProject
[out, iid_is(iidProject)] Ponteiro para a interface especificada por iidProject.
- pfCanceled
[out] Ponteiro para um sinalizador onde true indica cancelado.
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 IVsAggregatableProject::InitializeForOuter(
[in] LPCOLESTR pszFilename,
[in] LPCOLESTR pszLocation,
[in] LPCOLESTR pszName,
[in] VSCREATEPROJFLAGS grfCreateFlags,
[in] REFIID iidProject,
[out, iid_is(iidProject)] void **ppvProject,
[out] BOOL *pfCanceled
);
Faça o subtipo de projeto pertencente a todo seu trabalho de criação do projeto, semelhante a CreateProject, na sua implementação deste método.
Consulte também
Interface IVsAggregatableProject
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo