gpt4 book ai didi

windows - 64 位应用程序与 32 位进程通信

转载 作者:可可西里 更新时间:2023-11-01 09:25:57 25 4
gpt4 key购买 nike

我有一个使用 32 位第三方库的 32 位应用程序。现在我必须将我的应用程序设为 64 位,以便它可以利用 64 位地址空间(大内存)。由于我无法将 32 位库加载到 64 位应用程序进程中,我正在考虑在第三方库上创建 32 位可执行包装器,并使用 IPC(命名管道/套接字)从我的 64 位应用程序进行通信。所以我的问题是他们这样做会有什么问题吗?此外,如果我必须在 64 位系统上安装我的应用程序,所有与我的应用程序相关的文件都将被复制到“c:\Program Files”目录。现在我可以将我的 32 位第三方 exe 包装器保留在同一个“c:\Program Files”中,还是我需要复制到“c:\Program Files(x86)”目录?

最佳答案

这正是 Microsoft 针对此类问题推荐的方法。如果你正在使用 COM,你可以制作 COM exe 服务器。对于 .NET 使用 WCF。在您的情况下 - native C++,无 COM - 内存映射文件或管道是一个不错的选择。

关于安装目标文件夹 - 您需要使用用于构建安装包的工具进行测试。如果整个安装目标是 64 位,而单个可执行文件是 32 位 - 该工具可能会显示有关此文件的警告。执行文件时,无论它位于 Program Files 还是 Program Files (x86) 或任何其他目录中都无关紧要。

关于windows - 64 位应用程序与 32 位进程通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8489523/

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