VB做COM(activex dll)的时候的奇怪现象:IID值不固定

xiaoc 2003-05-30 03:58:17
我用VB做了一个组件想在VC下面调用

可是我每次在VB中对COM进行修改(不是对接口的修改),都发现,最后接口的IID值被修改了

这是为什么呢?
...全文
35 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhzhang6 2003-05-31
  • 打赏
  • 举报
回复
《 VB Component Tools Guide 组件工具指南 》:
“不兼容”:每次编译部件时都会生成新的类型库,包含新的类 ID 和新的接口 ID。在部件的各个版本之间没有任何关系,使用某一版本编译的程序无法使用以后的版本
“工程兼容”:每次编译部件时都会生成新的类型库— 但类型库的标识符将保留,这样测试工程能够保留对部件工程的引用。所有来自以前版本的类 ID都保留;只有对同以前版本不再二进制兼容的类才更改接口 ID。
对后续的部件版本,可以选择“二进制兼容”确保使用旧版本编译的程序在新版本下也能运行
xiaoc 2003-05-30
  • 打赏
  • 举报
回复
谢谢,好用了

但是能顺便讲讲那三个选项的区别吗
xhzhang6 2003-05-30
  • 打赏
  • 举报
回复
在工程属性Component页里选择Binary Compatibility
选择最初建立的那个文件

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧