什么是DLL文件?
DLL(Dynamic Link Library,动态链接库)是Windows系统中一种包含可由多个程序共享的代码和数据的文件。DLL文件本身不能直接“运行”,但可以通过特定命令被调用或注册。
常用运行/调用DLL的命令
1. 使用 regsvr32 注册DLL
适用于包含COM组件的DLL文件:
regsvr32 example.dll
卸载注册:
regsvr32 /u example.dll
2. 使用 rundll32 调用DLL中的函数
语法:
rundll32.exe dllname,entrypoint arguments
示例(调用User32.dll中的LockWorkStation函数):
rundll32 user32.dll,LockWorkStation
⚠️ 注意:必须知道DLL中导出的函数名,否则会失败。
3. 通过编程方式调用(如PowerShell、C#等)
例如在PowerShell中使用Add-Type加载.NET DLL,或使用P/Invoke调用原生DLL。
注意事项
- DLL文件不能像EXE那样直接双击运行。
- 错误调用可能导致系统不稳定,请谨慎操作。
- 部分DLL需要管理员权限才能注册或调用。
- 64位系统中,32位DLL应使用
SysWOW64下的rundll32.exe。
常见问题
Q:为什么双击DLL文件没反应?
A:DLL不是可执行程序,必须通过其他程序或命令调用。
Q:regsvr32提示“找不到入口点”?
A:该DLL可能不是COM组件,无法用regsvr32注册。