1

我很高兴知道将 32 放在 regsvr 后面的具体目的是什么。为什么不 regsvr64 ?在这里解释一下这 32 的意义是什么?

4

2 回答 2

3

COM 早在 16 位 Windows 时代就已经存在。附加了“32”以区分 regsvr.exe 的 32 位版本,它只能注册 32 位 COM 服务器。

对于 64 位版本,他们并没有采用相同的方式,而是通过将 32 位和 64 位组件严格分开来解决这个问题。在注册表和文件系统中。32位版本在c:\windows\syswow64,64位版本在c:\windows\system32。

于 2013-08-28T14:29:54.303 回答
2

它只是同一个历史名称,但regsvr32.exe在 64 位系统上实际上有两个版本:

C:\Windows\System32\regsvr32.exe- 可以注册 32 位和 64 位 COM DLL C:\Windows\SysWOW64\regsvr32.exe- 只能注册 32 位 COM DLL

于 2013-08-28T13:12:19.173 回答