在使用ATL开发组件时,我们可以使用“New ATL Object..."向导生成COM对象,向导同时生成了与类对象对应的接口,比如在向导中输入Frame则产生CFrame类和IFrame接口。
现在的问题是,我不想在这个dll中生成com对象,仅仅想定义一个接口,然后在另外一个工程中导入这个dll并实现其中导出的接口。在VC中具体怎么做,请大侠给个详细点的说明,先谢谢了!

解决方案 »

  1.   

    那就不用做什么工程了. 写个 IDL文件就行了. 
    在其它要实现这个接口的DLL的IDL定义里 Import(或#include) 进这个 IDL文件.一个单独的接口如果没的具现出COM对象,是不需要什么DLL的,最多编译一下IDL文件产生一个类型库(TLB文件)供其它程序使用
      

  2.   

    那不知道你的dll中的接口有什么用???
    1、如楼上所说,发布你的IDL文件
    2、可以先生成COM,而后在其他地方通过聚合、包容实现组件新功能。