IVsRegisterProjectTypes.RegisterProjectType(Guid, IVsProjectFactory, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Регистрирует тип проекта.
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
Параметры
- rguidProjType
- Guid
[in] Уникальный идентификатор типа проекта, указанный в регистре.
- pVsPF
- IVsProjectFactory
[in] Указатель на интерфейс IVsProjectFactory.
- pdwCookie
- UInt32
[out] Абстрактный дескриптор, используемый для извлечения этой записи из среды и отмены регистрации типа проекта.
Возвращаемое значение
Если метод завершается успешно, возвращает значение S_OK. В противном случае функция возвращает код ошибки.
Комментарии
Подпись COM
Из всшелл. IDL:
HRESULT IVsRegisterProjectTypes::RegisterProjectType(
[in] REFGUID rguidProjType,
[in] IVsProjectFactory *pVsPF,
[out] VSCOOKIE *pdwCookie
);
RegisterProjectTypeМетод вызывается в SetSite методе. В SetSite пакет создает свою фабрику проектов и передает указатель на IVsProjectFactory интерфейс в среду путем вызова RegisterProjectType .
Среда использует указатель для создания проектов из этого типа проекта с помощью CreateProject метода.
Среда знает, какой пакет загружать для конкретного типа проекта из данных реестра.