0

我创建了一个连接点接口_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 类?

4

1 回答 1

1

我找到了答案!

在 VS2008 中打开 Class View,右键单击您的 COM 对象并从其上下文菜单中选择 Add -> Add Connection Point... 将源接口从左侧列表移到右侧,然后单击 Finish。

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

这一步至关重要- 如果您有一段时间没有完成连接点,这将是一个真正的痛苦!

于 2010-06-30T09:58:13.110 回答