有点绕,请教一下大家,关于连接点的
自己写一个可扩展框架,有点绕,我希望我能说清楚
我开发了一个 ATL exe程序 A.EXE 提供 interfaceA 接口和 interfaceAEVENT 连接点
同时我 写了一个 ATL dll 程序 b.dll 对最终用户提供 interfaceB 接口和 interfaceBEvent 事件连接点
现在我的 b.dll 中要调用 A.EVE 的接口以及接收事件。
所以我在b.dll工程中引入了 A.EXE 的 idl编译出来的两个文件。通过 CoCreateInstance 可以创建 A.EXE 的对象,并调用接口方法,
但是 我如何在B.DLL 中接收a.exe公开的 连接点事件呢?
1。 我想仿照 MFC 实现连接点的机制, 新建一个类 然后继承某个基类,在MFC 中需要继承 CCmdTargate, 但是我不知道在ATL 中继承哪个类,或者类模板。
2。 在B.DLL 工程中写一个IDL 在IDL 中实现 interfaceAEVENT 的所有方法,然后使用atladvise 挂接,这样的话是不是就将这个接口完全暴露了呢 ? 也就是说 如果我在 OLEVIEW 中看的话,即能看到B.DLL 暴露的interfaceB interfaceBEvent ,又能看到我为了接收A.EXE 而暴露的interfaceAEVENT 这样是不是会引起混乱呢?
我想请教大家的是,这两种方法是否都能实现我的要求,哪个更好呢,有没有更顺畅,更好的实现方法呢?
我开发了一个 ATL exe程序 A.EXE 提供 interfaceA 接口和 interfaceAEVENT 连接点
同时我 写了一个 ATL dll 程序 b.dll 对最终用户提供 interfaceB 接口和 interfaceBEvent 事件连接点
现在我的 b.dll 中要调用 A.EVE 的接口以及接收事件。
所以我在b.dll工程中引入了 A.EXE 的 idl编译出来的两个文件。通过 CoCreateInstance 可以创建 A.EXE 的对象,并调用接口方法,
但是 我如何在B.DLL 中接收a.exe公开的 连接点事件呢?
1。 我想仿照 MFC 实现连接点的机制, 新建一个类 然后继承某个基类,在MFC 中需要继承 CCmdTargate, 但是我不知道在ATL 中继承哪个类,或者类模板。
2。 在B.DLL 工程中写一个IDL 在IDL 中实现 interfaceAEVENT 的所有方法,然后使用atladvise 挂接,这样的话是不是就将这个接口完全暴露了呢 ? 也就是说 如果我在 OLEVIEW 中看的话,即能看到B.DLL 暴露的interfaceB interfaceBEvent ,又能看到我为了接收A.EXE 而暴露的interfaceAEVENT 这样是不是会引起混乱呢?
我想请教大家的是,这两种方法是否都能实现我的要求,哪个更好呢,有没有更顺畅,更好的实现方法呢?
...全文
相关推荐
基础电子中的绕制磁棒抽头线圈和磁环抽头线圈
设置抽头:抽头线圈是指在线圈中设置一个或多个连接点,以便于调节电感或实现多频段操作。在适当的位置添加抽头,可以使用跳线或焊接引脚来实现。5.
电子政务-可调节接线端子位置的波纹线绕电阻器.zip
可调节接线端子位置"这一特性意味着用户可以根据实际电路布局和接线需求来调整电阻器的连接点,增加了设计的灵活性。
±800 kV特高压直流线路跳线上绕耐张塔研究.pdf
针对这一挑战,本篇研究提出了一种创新的设计方案——上绕跳线。这一新型设计的核心在于将导线的跳线连接点从横担下方转移到上方,从而在不影响导线张力调节功能的前提下,显著降低了耐张塔的设计高度。
ATL com连接点简单demo
首先,我们来看"ATL com连接点简单demo"的标题,这表明这是一个简单的示例项目,展示了如何在实际编程中应用ATL COM连接点。
MFC连接点测试
**MFC中的COM连接点实现**在MFC中,使用CConnectionPoint类来表示一个连接点。


