进程外Com组件实现
应用场景:现在整个程序需要在64位下运行,但有一部分模块功能(使用第三方库)只有32位,所以准备使用进程外com来实现,不需要考虑进程通信的问题。
预期解决方案:com中一个接口提供一个对象(相当于通信对象),这个对象是唯一的,在64位进程中使用CoCreateInstance创建,但这个对象需要在queryInterface另一个接口时,new出来一个其他类的对象给外部使用(可能会有多次query)。
问题:1.不熟悉com的编程,这个解决方案可以实现嘛?是否有更优的解决方案?
2.使用ATL很多东西都封装起来了,QueryInterface可以自定义? 多接口不同类对象ATL实现com复杂?