就你不知道:二进制兼容性
来源:互联网 发布:翻译软件for mac 编辑:程序博客网 时间:2024/05/02 08:54
简单的理解,就是一个exe文件需要用到其他dll文件,如果我们不重新编译链接exe,替换一个新的dll,而运行正常,则称为二进制兼容良好。
这种应用场景很多,例如,发布新的补丁程序,只给客户升级极少的dll文件,而多数的exe,dll都不用更新了。
不幸的是,不随愿的情况也很多。
场景一:
DLL的源码 int __cdecl add(int,int);
DLL的二进制程序入口 ?add@@YAHHH@Z
EXE的源码 int x = add(1,2);EXE要寻找的入口 ?add@@YAHHH@Z
此时:DLL和EXE配合良好
DLL的入口(假设它重新编译链接)?add@@YAHHHH@Z
EXE的源码int x = add(1,2);
EXE要寻找的入口(假设它未重新编译链接)?add@@YAHHH@Z
此时:DLL提供的入口和EXE想进入的入口不一致了。
0 0
- 就你不知道:二进制兼容性
- 常识-就怕你不知道一条
- 【就你不知道-Java 字符串】
- 【就你不知道-Java 继承】
- 【就你不知道-Java clone】
- 【就你不知道-Java 建造模式】
- 【就你不知道-Java 标识接口】
- 【就你不知道-Java 适配器模式】
- 【就你不知道-Java 合成模式】
- 【就你不知道-Flex 共享数据】
- 【就你不知道-Ext PagingToolbar】
- 【就你不知道android】-自定义字体
- 【ITOO】--不知道多线程你就就out了
- 百度一下你就知道百度不知道
- 字体图标你还不知道你就out啦
- 不知道这些你就等于没有学过英语
- 常识!恐怕第一条你就不知道!(
- 不知道怎么说爱,那就喜欢你吧
- Java多态
- SDN浅谈
- Ubuntu系统下ntp服务器搭建
- 演示mp3的复制,通过缓冲区。 练习 笔记
- android 按钮点击背景效果
- 就你不知道:二进制兼容性
- Openflow简介
- 内核中DEFINE_MUTEX DECLARE_MUTEX DEFINE_SEMAPHORE的区别
- Mysql 多实例配置与初始化
- 温馨提示:你不知道的双11网购骗局
- 组合数学:贝尔数
- 小贝_html5简介
- android laucher 拖动主要文件
- Linux常用命令make,make install的解释