dll静态调用-修改lib中dll名称就能改变调用dll的名称

工作中碰到一个问题,两个项目调用同一个dll(名称一样,内容有点不一样),假设叫test200.dll ,后来上层接口同时用到这两个项目的功能,只拷贝了一个test200.dll ,然后就出问题。
项目A调用test200.dll的版本时间是最新(有源代码),但是项目B调用test200.dll的接口比项目A中的test200.dll的多而且差异有点大,so,由于历史原因,项目B调用test200.dll的源代码木有了,怎么破?
同事们讨论了几种方法
1) 找到项目B调用test200.dll的源代码这个当然最好,但是没找到
2) 项目B改用动态调用test200.dll,工作量比较大,还有啥类的,好像函数直接动态调用比较麻烦,类估计稍微麻烦一点
★★★★3) 修改项目B调用test200.dll的名字为test201.dll。

方法3是忽然想到的,一开始不知道行不行,因为静态调用dll,调用的dll名称受对应的lib控制,所以尝试的方法修改test200.dll对应的test200.lib中的内容

首先把test200.lib改名为test201.lib,用文本编辑器打开该test201.lib,把所有test200替换为test201,然后把test200.dll修改为test201.dll,再在项目B中修改调用的lib名字为test201.lib(之前是test200.lib),测试后,发现该方法可行,上层也能调用,done。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值