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

最佳答案

我找到了答案!

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

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

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

关于c++ - 再生连接点方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3148081/

10-09 13:37