张祎

导航

windows中 dll 的解读

背景:

dll 可以认为是exe 的分割,分割的好处就是多个exe 可以共用一个dll。所以就有了dll的依赖问题

问题来源:

当我们安装软件时(windows系统下),报出:XX.dll  缺失,或 找不到 XX.dll之类的命令

这时采用的方法是:

depends.exe 找出所有的缺失dll

everything 搜索到这个名字,或网上下载对应版本的dll

拷贝的程序目录,或系统目录就好啦。

对dll的解读为:

用depends 打开dll可以看到:
右侧的窗口分两栏
上面是输出函数,下面是输入函数。
用Depends打开这个DLL,看函数输出表,如果其中包含一下这两个函数,那么就是一定要注册才能使用的DLL
DllRegisterServer
DLLUnregisterServer
而 regsvr32 这个命令,实际上就是调用DLL中的这两个函数(“regsvr32 /u”DLL 文件名调用的 即为DLLUnregisterServer反注册函数)

posted on 2015-09-26 21:53  张祎  阅读(320)  评论(0编辑  收藏  举报