0

我在 Visual Studio 2008 中创建了 ATL dll 项目,它生成了以下类...

template <class T>
class CProxy_IAutomateEvents : public IConnectionPointImpl<T, &__uuidof( _IAutomateEvents ), CComDynamicUnkArray>
{
//警告此类将由向导重新生成。
公开:
};

我在 idl 中的 IAutomateEvents 调度接口中添加了方法并重新编译。我不知道如何让它生成 Fire_ 方法。它在说哪个巫师?我不想手动执行此操作,因为如果在某个时候运行所述向导,我可能会以可能已过时或被替换的方式执行此操作。我发现所有关于右键单击类并选择添加连接点的东西,但该选项没有显示。帮助?

4

2 回答 2

2

当您更新事件接口时,代理类不会自动更新,因此当您完成更改后,您需要重新生成代理类,以便在其上出现新的方法。

要重新生成代理类,请打开项目的类视图,然后找到您的类并通过上下文菜单选择添加、添加连接点。不用担心已经实现的连接点,只要像第一次一样添加它。您的类将被更新,具有事件生成方法的代理类也将被更新。

于 2013-03-21T06:05:29.873 回答
0

没关系。我的类视图包括一个类以及名为 IAutomate 的接口。那就是我右键单击不支持添加连接点的内容。我终于注意到 CAutomate 类并右键单击它,选择添加连接点,然后点击完成,我的所有 Fire_ 功能现在都已实现。对不起,如果我浪费了任何人的时间。

于 2013-03-20T22:43:51.853 回答