我用同一个idl文件在不同的工程里面编译
我觉得因该出现不同的clsid 和 libid  相同的interfaceid,
可是怎么所有的id都是相同的?
包括产生的文件 *_i.c   *.h也是相同的
不明白

解决方案 »

  1.   

    我做个这方面的程序,原理是先用IDL语句写一个公共的调用接口。编译生成*.tlb,然后再每一个组件中都实现该接口。在调用的程序中声明公共的调用接口指针,创建每一个组件的IUnknown接口,然后使用QueryInterface找到公共的调用接口,这样就可以动态地调用了。
    不管这个DLL是什么?