我不太明白com的二进制问题是一个什么样的要求,我觉得如果在一个接口上增加一个方法,那么这个接口的内存布局就是虚函数表多了一项,老版本调用新版本应该没问题吧?
为什么这样不符合com的二进制兼容
为什么这样不符合com的二进制兼容
解决方案 »
- '_L': identifier not found
- 关于 winsock I/O模型
- 关于vector迭代的一个问题
- 谁能解释一下ATL里面属性化和非属性化编程的区别?
- 请问我从CWnd派生一个CShowWnd,然后在View类用一个菜单打开这个窗口.怎么运行时错误!
- 高分求教 MultiThread 知识!
- 简单对话框问题
- UDP通讯的问题
- 用VC++60放有声的AVI文件,用什么方式播放,希望有高手指点。谢谢。
- MFC 在大屏幕上可以显示全部内容,在小屏幕上则显示不全,我也做了一个滚动条,在小屏幕上 拖动 滚动条也不可以显示全部内容
- 救命呀!最近有点郁闷
- 关于VC++6.0打完SP6后的文件版本号问题
而COM是可以的,比如即使系统中是DX9.0c,你依然可以使用DX7的接口
不过我觉得大家没理解我的意思
我是指为什么com可以 dll不可以 老版本调用新版本的问题 如果是用增加一个方法而不是一个接口的方式 这不是和一般dll更新一样了
而增加一个新接口的时候 是否应该是抛弃原来的老接口,然后新接口从老接口集成的方式 附和二进制兼容吗?最终的意思就是 什么是二进制兼容?