到目前为止,我们的应用程序只使用了 32 位二进制文件,这已经足够了。慢慢地,我们看到需要为某些组件引入 64 位版本(除了 32 位版本),主要是为了与我们自己没有编写的其他 64 位组件进行交互。
出现的一个问题是,我们是否想将 64 位组件(EXE + DLL)命名为与 32 位组件相同的名称并将它们放在另一个目录中,或者是否要以不同的方式命名它们(例如tool.exe
32 位和tool64.exe
64 位)并将它们留在同一个目录。
对于大多数 Windows 组件 (WoW64),Microsoft 似乎已经走上了不同目录和相同名称的路线,如果整个应用程序是 64 位的,我们也可以只使用Program Files
vs.Program Files (x86)
目录。
然而,在我们的例子中,我们有一个主要是 32 位的应用程序,它使用一些 64 位组件(可执行文件)来执行 64 位的东西,对于其中一些,我们也有一个 32 位版本也被使用。
那么,我们是重命名组件并将它们放在同一个二进制目录中,还是保持二进制名称相同并将其放在子目录中?
优缺点都有什么?