我已经创建了一个连接点接口_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类?
答案 0 :(得分:1)
我找到了答案!
在VS2008中打开“类视图”,右键单击COM对象,然后从其上下文菜单中选择“添加” - >添加连接点...将源接口从左侧列表中移到右侧,然后单击“完成”。
这将在您下次构建项目时生成或重新生成代理类。
这一步至关重要 - 如果你有一段时间没有完成连接点,真是太痛苦了!