版本兼容问题概述

     在VB中,第一次把部件工程生成可执行文件(.Exe、.dll 或者 .ocx)时,Visual Basic 自动把“版本兼容”选项设为“工程兼容”,并向已生成的可执行文件中插入路径。这可以保证从一个开发任务转向另一个时,测试工程和部件仍能保持连接。

     如果因为某些原因工程被设置为“不兼容”,可以手工修改它为另两种“版本兼容”选项中的一种。“二进制兼容”是在开发已有部件的增强版时使用的选项,是要求最严格的一种方式。对于新的开发来说应该使用“工程兼容”。

    二进制兼容,指程序模块与调用的编译环境,甚至操作系统没有关系。在VB中,所谓的“二进制兼容”是指保持生成的COM 对象的GUID不变,它需要必须编译一遍,以后设置为二进制兼容。所谓的“工程兼容”就是只检查修改后的COM 对象在属性/方法上面是否与前一个版本一致。

    编译时的注意事项:
    如果你的Class已编译为dll文件,且被其他程序所直接引用则必须使用二进制兼容(如果不使用这种方式的话,当你的Class重新编译后,你的所有引用到该dll的程序均需要重新编译)。使用该方式一定要注意:A、所选择的与之二进制兼容的文件一定是能够满足引用该DLL文件的程序正常使用的。B、不能改动原有CLASS的公有接口,如公有属性名、属性类型、方法名、返回类型、参数及参数类型等(可新增属性或方法),一旦对程序的改动造成与原编译的DLL文件不能二进制兼容,则所有引用到该DLL的程序均要重新编译方能正常使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值