IVsRegisterProjectTypes.RegisterProjectType(Guid, IVsProjectFactory, UInt32) Método

Definição

Registra um tipo de projeto.

public:
 int RegisterProjectType(Guid % rguidProjType, Microsoft::VisualStudio::Shell::Interop::IVsProjectFactory ^ pVsPF, [Runtime::InteropServices::Out] System::UInt32 % pdwCookie);
public int RegisterProjectType (ref Guid rguidProjType, Microsoft.VisualStudio.Shell.Interop.IVsProjectFactory pVsPF, out uint pdwCookie);
abstract member RegisterProjectType : Guid * Microsoft.VisualStudio.Shell.Interop.IVsProjectFactory * uint32 -> int
Public Function RegisterProjectType (ByRef rguidProjType As Guid, pVsPF As IVsProjectFactory, ByRef pdwCookie As UInteger) As Integer

Parâmetros

rguidProjType
Guid

no Identificador exclusivo do tipo de projeto como ele aparece no registro.

pVsPF
IVsProjectFactory

no Ponteiro para a IVsProjectFactory interface.

pdwCookie
UInt32

fora Identificador abstrato usado para recuperar essa entrada do ambiente e para cancelar o registro do tipo de projeto.

Retornos

Int32

Se o método for bem-sucedido, retornará S_OK. Se falhar, retornará um código de erro.

Comentários

Assinatura COM

De VSShell. idl:

HRESULT IVsRegisterProjectTypes::RegisterProjectType(  
   [in] REFGUID rguidProjType,  
   [in] IVsProjectFactory *pVsPF,  
   [out] VSCOOKIE *pdwCookie  
);  

O RegisterProjectType método é chamado no SetSite método. No SetSite , o pacote cria sua fábrica de projetos e passa um ponteiro para a IVsProjectFactory interface para o ambiente chamando RegisterProjectType .

O ambiente usa o ponteiro para criar projetos desse tipo de projeto usando o CreateProject método.

O ambiente sabe qual pacote deve ser carregado para um tipo de projeto específico dos dados do registro.

Aplica-se a