1

regsvr の背後に 32 を配置する特定の目的が何であるかを知って興奮しています。なぜ 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.exe64 ビット システムに の 2 つのバージョンがあります。

C:\Windows\System32\regsvr32.exe- 32 ビットと 64 ビットの両方の COM DLL C:\Windows\SysWOW64\regsvr32.exeを登録できます - 32 ビットの COM DLL のみを登録できます

于 2013-08-28T13:12:19.173 に答える