系统中有两种DLL,一种是不需注册即可使用的,另一种则是必须经过系统登录(即注册)才能使用的。就好像一个临时工,和一个记录在员工名单上的长期合同工的区别一样。如何才能区分这两种DLL呢?方法很简单,用刚才的Depends打开这个DLL,同样是看函数输出表,如果其中包含以下两个函数(前者是注册DLL,后者是反注册DLL),那么就一定是需要注册才能使用的DLL了。
DllRegisterServer
DllUnregisterServer
而regsvr32这个命令,实际上就是调用DLL中的这两个函数(“regsvr32 /u DLL文件名”调用的即为DllUnregisterServer反注册函数)。
C++学习(一一一)regsvr32命令的原理
最新推荐文章于 2025-07-25 15:15:57 发布
本文解析了DLL的两种类型:直接使用型与需注册型,并介绍了通过Depends工具查看DLL是否包含DllRegisterServer和DllUnregisterServer函数来判断其是否需要注册。此外,详细解释了regsvr32命令如何调用这两个函数实现DLL的注册与反注册。
1967

被折叠的 条评论
为什么被折叠?



