IVsRegisterProjectTypes.RegisterProjectType(Guid, IVsProjectFactory, UInt32) Methode

Definition

Registriert einen Projekttyp.

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

Parameter

rguidProjType
Guid

[in] Eindeutiger Bezeichner des Projekttyps, wie er in der Registrierung angezeigt wird.

pVsPF
IVsProjectFactory

[in] Zeiger auf die IVsProjectFactory-Schnittstelle.

pdwCookie
UInt32

[out] Ein abstraktes Handle, das verwendet werden soll, um diesen Eintrag aus der Umgebung abzurufen und die Registrierung des Projekttyps aufzuheben.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

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

Die- RegisterProjectType Methode wird in der- SetSite Methode aufgerufen. In SetSite erstellt das Paket seine projektfactory und übergibt einen Zeiger an die- IVsProjectFactory Schnittstelle, indem aufgerufen wird RegisterProjectType .

Die Umgebung verwendet den-Zeiger, um Projekte aus diesem Projekttyp mithilfe der-Methode zu erstellen CreateProject .

Die Umgebung weiß, welches Paket für einen bestimmten Projekttyp aus den Registrierungsdaten geladen werden soll.

Gilt für