再生连接点方法

时间:2010-06-30 09:44:28

标签: c++ com connection-points

我已经创建了一个连接点接口_IPlayerEvents。

我添加了几种方法

OnConnect()
OnDisconnect()

我已经构建了项目,VS2008已经在CProxy_IPlayerEvents类中生成了代码:

HRESULT Fire_OnConnect(){...}
HRESULT Fire_OnDisconnect() {...}

现在我已经为_IPlayerEvents接口添加了另一个方法

OnMessage([out, retval]BSTR* pbstrMessage)

当我构建时,没有代码添加到OnMessage函数的CProxy_IPlayerEvents类中 - 我预计VS2008会生成:

HRESULT Fire_OnMessage(BSTR* pbstrMessage){...}

如果可以的话,我宁愿避免手动更新CProxy_IPlayerEvents。

如何强制VS2008重新生成CProxy_IPlayerEvents类?

1 个答案:

答案 0 :(得分:1)

我找到了答案!

在VS2008中打开“类视图”,右键单击COM对象,然后从其上下文菜单中选择“添加” - >添加连接点...将源接口从左侧列表中移到右侧,然后单击“完成”。

这将在您下次构建项目时生成或重新生成代理类。

这一步至关重要 - 如果你有一段时间没有完成连接点,真是太痛苦了!