修改动态库名字

james_hw 2010-02-02 10:20:21
原来的动态库名字a.dll,看了不爽,我把动态库工程的输出名字改成b.dll,然后在总的工程中,设置project setting->link下的object/library module中,将a.lib改成b.lib。

编译通过,运行时提示找不到a.dll。(debug和release都提示同样的问题)

请问大牛,这是什么原因?
...全文
968 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzjdlsl 2010-03-01
  • 打赏
  • 举报
回复
该个dll的名字而已不用去懂工程名字。选择属性-链接-输出,在哪里改就可以了。重编译下
WizardK 2010-02-24
  • 打赏
  • 举报
回复
显示调用即可
o_yale_o 2010-02-24
  • 打赏
  • 举报
回复
还要改.del里的
LIBRARY "a.dll"
为 LIBRARY ""
TANG_XIAO_BIN 2010-02-16
  • 打赏
  • 举报
回复
显示的加载动态链接库吧!
hallowwar 2010-02-05
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ls2141 的回复:]
引用 8 楼 lisunlin0 的回复:
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。

so...so..
[/Quote]

牛牛牛
zhoushui12 2010-02-05
  • 打赏
  • 举报
回复
如果 动态库改动的话 lib也要改,
ls2141 2010-02-04
  • 打赏
  • 举报
回复 1
[Quote=引用 8 楼 lisunlin0 的回复:]
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。
[/Quote]
so...so..
sunlin7 2010-02-03
  • 打赏
  • 举报
回复
原始的a.lib里面记录了隐式加载时应该加载a.dll,如果你有a.dll的源代码,将工程改名后再编译,得到相应的lib即可。
你也可以用ultraedit/winhex等十六进制编辑器打开a.lib,在里面将所有的字符串"a.dll"改变"b.dll"即可。
james_hw 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oyljerry 的回复:]
你改了名字,其他引用dll的地方也要对应的修改名称等
[/Quote]

只有总工程调用这个dll,而且总工程调用这个dll的地方都是include头文件这种方法。
lllyyy2403 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 jamesf1982 的回复:]
原来的动态库名字a.dll,看了不爽,我把动态库工程的输出名字改成b.dll,然后在总的工程中,设置project setting->link下的object/library module中,将a.lib改成b.lib。

编译通过,运行时提示找不到a.dll。(debug和release都提示同样的问题)

请问大牛,这是什么原因?
[/Quote]
先查是否工程中还有其他地方引用了a.dll,就用查找文件就可以查到。如果工程中完全没有引用,就得考虑是否是a.lib中是否有设定。可考虑用工具重新生成新的lib文件。
路人乙2019 2010-02-02
  • 打赏
  • 举报
回复
静态调用是不好改的,如果是动态的话完全没有问题,loadlibrary,再getprocaddress,名字无所谓,只要这个动态库里面有要调用的函数。
blpluto 2010-02-02
  • 打赏
  • 举报
回复
动态连接的所有地方的名字都要改
bragi523 2010-02-02
  • 打赏
  • 举报
回复
你的测试工程之类的也要改,lib链接
oyljerry 2010-02-02
  • 打赏
  • 举报
回复
你改了名字,其他引用dll的地方也要对应的修改名称等
onlyliu 2010-02-02
  • 打赏
  • 举报
回复
改名称不仅仅是改文件名字就完了。。建议你用一个工具CopyWiz 是针对于修改工程名称用的

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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