2010-07-24 101 views
2

今天我不得不通过MSDN的ATL教程,但遇到了一个问题。不幸的是,我不是一个真正的C++开发人员,不能自己做。添加连接点错误?

Step 5当我添加连接点时,向导创建_IPolyCtrlEvents_CP.H但它没有实现Fire_ClickIn和Fire_ClickOut方法。我如何执行它们?

我正在使用VS2010。

感谢您的建议:)

+0

已找到答案。在VS2010示例中。但就我而言,Studio的“添加连接点向导”确实存在问题。 :( – 2010-07-25 00:33:54

+0

你做了什么来解决它?有同样的问题... – 2011-01-16 00:20:43

回答

2

我也在学习ATL编程,也遇到了问题。
这不是一个连接点错误。
在连接点向导中,应该选择“可用类型库”为“PolygonLib < 1.0>”。默认情况下,它是“imbeded IDL”。

+0

这个解决方案工作得很好,谢谢。 – Nate 2012-08-31 22:00:18

1

我有类似的问题。确保通过在类视图中右键单击xxxLib类下的_IxxxEvents来添加连接点方法。您将看到将方法添加到调度接口_IxxxEvents ...方法:部分。如果方法代码存根实际上是在代码的其他位置创建的,则事件方法添加不正确,并且不会生成Fire_方法。

0

但我遇到了不同的情况。我在XXXLib/IXXXEvent中添加了新的方法,并且它们被自动添加到XXX.idl中,标签为“dispinterface IPolyCtlEvents”。但是当我按照MSDN指南的说法添加方法后,Fire方法不会添加到_xxxEvent_CP.H。所以我在IXXXEvent中添加新的方法而不是XXXLib/IXXXEvent,问题就解决了。