如何在MFC中实现双接口

解决方案 »

  1.   

    一大堆的宏,,不过你可以让VC帮你自动生成一些代码.你在Classwizard中新建类事选择Automation支持就可以了。不过你的类必须派生自CCmdTarget
    应为mfc在这个类中提供了对IUnknown接口的实现
      

  2.   

    先谢谢两位的回答。
        我再解释一下我的问题:先生成一个基于CCmdTarget或是派生类的新类(选择Automation支持),然后在该类对应的接口加方法和属性。这样只能实现一个接口。现在我想让这个新类多支持一个接口,Classwizard不能实现,我该如何做
      

  3.   

    好像这个只有手工添加了需要的宏,mfc确实不支持在实现第二个接口。
    还有这不叫双接口,双接口是特定称呼,会有歧义的。
      

  4.   

    谢谢powercy(),我还没入门,许多概念还不清楚
      

  5.   

    使用MFC的classwizard的automation就可以自动添加支持双重接口的接口了,我也是最近才知道 的
      

  6.   

    你明白那些宏了么?在接口映射表添加要支持的接口
    在头文件添加相应的接口映射
    在实现文件添加实现mfc实现Com对象是利用嵌套类,你也可以直接写入嵌套类,然后利用mfc已经写好的表格处理
    这样就不用记那么多宏了 :)
      

  7.   

    不怎么明白。而且我看了一下有不少宏,但classwizard使用的又不多,我实在是有些糊涂。希望大侠详细点说一下。我还可以加分的
      

  8.   

    There is a demo in MSDN,named "ACDUAL".