IVsProjectStartupServices.AddStartupService(Guid) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
将第三方服务添加到实例化项目时要启动的服务列表,并确保所有第三方服务均已启动。
public:
int AddStartupService(Guid % guidService);
public int AddStartupService (ref Guid guidService);
abstract member AddStartupService : Guid -> int
Public Function AddStartupService (ByRef guidService As Guid) As Integer
参数
- guidService
- Guid
中指定服务的 GUID 对象。
返回
如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。
注解
COM 签名
从 vsshell:
HRESULT IVsProjectStartupServices::AddStartupService(
[in] REFGUID guidService
);
的实现将 IVsProjectStartupServices.AddStartupService 存储服务 GUID,然后将其启动并维护一个指向它的指针。 您必须将添加的任何 Guid 存储在项目文件中,并将其重新读取并在项目初始化期间启动服务。 当你的项目层次结构类终止时,必须停止服务,这是通过实现 RemoveStartupService 来释放你保存的指针来完成的。
此功能不是在的 CVsHierarchy 中提供的 HierUtil7 ,后者是 基本项目的 CMyProjectHierarchy 的基础,因此在 基本项目 示例中实现了该接口。 基本项目中的上述行为的实现包含在层次结构中的成员变量 (m_projectStartupServices) ,后者添加了用于记住服务并启动/停止服务的代码。 M_projectStartupServices 类成员是在 VsProjectStartupServices 文件中的 CVsProjectStartupServices 中实现的,你可以通过分析来获取正确实现的示例。
null GUID 未添加到列表中。