gpt4 book ai didi

c++ - 将 32 位路径转换为其 WOW64 等价物

转载 作者:可可西里 更新时间:2023-11-01 14:32:53 35 4
gpt4 key购买 nike

我可以在 32 位应用程序中调用任何函数来将它认为正在使用的路径与它实际使用的路径进行转换吗? (例如,在 64 位系统上运行时调用它以将 Program Files 中的文件夹路径转换为 ​​Program Files (x86) 中的路径,反之亦然。)我需要这样做,以便当用户在 GUI 中呈现目录(如浏览文件或目录时),他看到的是真实目录,而不是应用程序本身认为它看到的内容。

我们需要同时支持 32 位和 64 位 Windows,因此这应该适用于两种环境。

编辑 处理 WOW64 的需要在于我的应用程序是安装程序的引导应用程序。默认情况下,该产品安装在 32 位系统的 Program Files 下,而在 64 位系统上,它安装在 Program Files (x86) 下。允许用户选择产品安装位置的对话(如果他想要或需要的话,包括完全不同的硬盘驱动器);并且它必须在两种环境中都能正常工作。目前,它始终显示(并浏览)程序文件,即使在 64 位系统上也是如此。

最佳答案

浏览 Program Files 和 Windows\System32 是否是您应用的用例?我鼓励你放弃解决这个问题,因为它变得真的丑陋。要么全部留在 32 位世界,要么为 x64 重新编译。生活在 WOW64 的“中间”世界将使您的代码更加复杂。

如果你真的想这样做,http://msdn.microsoft.com/en-us/library/aa365743(VS.85).aspx会成功的。

关于c++ - 将 32 位路径转换为其 WOW64 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/942110/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com