当前位置: 首页 > news >正文

DLL服务注册

DLL 信息查看方法

使用 Dependency Walker 工具可以查看 DLL 的导出函数、依赖项及版本信息。下载并运行该工具后,打开目标 DLL 文件即可分析其结构。

通过 Visual Studio 命令提示符 运行以下命令查看 DLL 详细信息:

dumpbin /exports YourDLL.dll

Visual Studio 命令提示符

按下 Win + S 组合键调出系统搜索,输入 "dev" 或 "developer command",系统会自动筛选出相关命令提示符选项,选择对应版本即可。

通过运行对话框

按下 Win + R 组合键打开运行对话框,输入以下任一命令:

  • 对于 32 位系统:%comspec% /k "C:\Program Files\Microsoft Visual Studio\2022\<Edition>\Common7\Tools\VsDevCmd.bat"
  • 对于 64 位系统:%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2022\<Edition>\Common7\Tools\VsDevCmd.bat"

(注:将 <Edition> 替换为实际安装的版本号,如 Community、Professional 或 Enterprise)

DLL 版本信息查看

使用 文件属性 直接查看:

  • 右键点击 DLL 文件,选择 属性详细信息 选项卡,可查看文件版本、产品版本等信息。

通过 PowerShell 获取版本信息:

(Get-Item "YourDLL.dll").VersionInfo

DLL 注册与反注册

使用 regsvr32 命令注册/反注册 DLL:

:: 注册 DLL
regsvr32 /s YourDLL.dll:: 反注册 DLL
regsvr32 /s /u YourDLL.dll

  • /s 参数表示静默模式,不弹出提示框。

不同版本 DLL 注册区别

注册工具的位数对应

Windows 系统同时存在32 位64 位两个版本的regsvr32.exe(DLL 注册工具),必须根据 DLL 的位数选择对应工具,否则会导致注册失败。

DLL 位数对应regsvr32.exe路径(默认)适用系统
32 位C:\Windows\SysWOW64\regsvr32.exe64 位 Windows 系统
32 位C:\Windows\System32\regsvr32.exe32 位 Windows 系统
64 位C:\Windows\System32\regsvr32.exe64 位 Windows 系统
  • 关键说明:64 位系统中,System32目录存放 64 位文件,SysWOW64存放 32 位文件(命名反直觉,是为了兼容旧系统)。

32位与64位 DLL

  • 32位 DLL 需在 32位系统或 SysWOW64 目录下注册,使用 32位 regsvr32
  • 64位 DLL 需在 64位系统或 System32 目录下注册,使用 64位 regsvr32

COM DLL 与非 COM DLL

  • 仅包含 COM 组件的 DLL 可通过 regsvr32 注册。
  • 普通 DLL(无 COM 功能)注册会失败,提示“未实现 DllRegisterServer”。

版本冲突处理

  • 高版本 DLL 可能覆盖低版本注册表项,导致应用程序兼容性问题。
  • 使用 Side-by-Side (SxS) 技术时,需通过清单文件(manifest)指定依赖版本。

兼容性分析工具

Process Monitor 可监控 DLL 加载过程,分析注册表及文件系统访问行为,帮助定位版本冲突问题。

Sigcheck 工具验证 DLL 签名和版本:

sigcheck -v YourDLL.dll

http://www.dtcms.com/a/450365.html

相关文章:

  • 光电二极管放大器噪声分析与设计Checklist
  • 静安微信手机网站制作搜索引擎 网站推广 举例
  • 批量图片加水印工具
  • Whisper推理源码解读
  • 产品网站建设框架牡丹江建设银行网站
  • 使用git命令上传github项目
  • wordpress cos-html-cache没有生成无锡网站推广优化
  • C++学习记录(15)AVL树
  • 彩神app官方网站开发免费注册163免费邮箱个人
  • Python语法学习补充
  • 集团网站推广凡科网站可以做seo优化
  • 中国小康建设网官方网站化妆品备案
  • 曲靖住房和城乡建设局网站做网站电话
  • 【笔记】2.1.1.2 原电池与电解池
  • 网站流量用完了为什么不能娶电商女
  • 企业网站优化报价做五金行业的外贸网站
  • 配置chsh -s $(which zsh) 后,打开新终端执行 ~/.bashrc 还是 ~/.zshrc ?
  • Tmux 入门 + 常用命令 (解决 ssh 远程终端断连 - 实现 Linux终端多任务 + 多窗口)
  • 网站建站好处中企动力网站
  • 浙江2025年高考录取政策变化
  • 【C++实战(76)】从0到1:C++在MQTT物联网开发中的实战之旅
  • VGG改进(13):基于FFT的Frequency Attention模块应用
  • 商业网站教程阿里云有主体新增网站
  • 《数据密集型应用系统设计2》--数据系统对比:OLAP/OLTP,数仓/数据湖/数据湖屋
  • Oracle OCP认证考试题目详解082系列第55题
  • 学做宝宝衣服网站好h5和小程序有什么区别
  • day5
  • 2025-10-06 Python不基础13——mro
  • 那片海dede织梦源码企业网络公司工作室网站模板源码模板php网页游戏维京传奇
  • 【深度学习03】神经网络基本骨架、卷积、池化、非线性激活、线性层、搭建网络