dll替换问题

[复制链接]
查看11 | 回复6 | 2021-1-27 06:00:28 | 显示全部楼层 |阅读模式
做了一个CAB安装包,安装包里包含A,B,C,3个工程生成的3个DLL文件。
将此安装包在手机上安装后,启动程序可正常运行。
之后我重新编译了A工程,并将新编译好的A工程的DLL文件直接拷贝到手机上替换之前的A工程的DLL文件,结果导致程序在运行到需要A工程DLl地方的时候会死掉。
各位牛人请问这是怎么回事,如何解决。
(ps:新的A工程完全向下兼容旧的A工程)
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
是不是DLL之间有什么依赖关系?
还是每个独立的,没有依赖关系...
回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
A工程是否新增了接口,如果接口不变的话,直接替换是可以用的
回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
引用1楼java3344520的回复:是不是DLL之间有什么依赖关系?
还是每个独立的,没有依赖关系...

独立的和有依赖关系的DLL都存在这种情况。

回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
引用2楼zhaoshangshang的回复:A工程是否新增了接口,如果接口不变的话,直接替换是可以用的
没有新增加接口,只是改了一个字段的值。
而且该问题不是在每部手机上都有,有的手机上替换后可以直接运行。
回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
改一个字段值直接替换应该是没有问题的,可能与手机系统有关吧
回复

使用道具 举报

千问 | 2021-1-27 06:00:28 | 显示全部楼层
调试跟踪一下不就知道了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行