我有32位应用程序使用32位第三方库。现在我必须使我的应用程序为64位,以便它可以利用64位地址空间(大内存)。 既然不能32位的库加载到64位应用程序,我想创造过第三方库的32位可执行文件的包装和使用IPC(命名管道/插座)我的64位应用程序进行通信。 所以我的问题是他们在这样做的任何问题? 另外,如果我必须在64位系统上安装我的应用程序,与我的应用程序相关的所有文件将被复制到“c:\ Program Files”目录。现在我可以保留我的32位第三方exe包装在相同的“c:\ Program Files”或我需要复制到“c:\ Program Files(x86)”目录?64位应用程序与32位进程通信
3
A
回答
3
这正是Microsoft为这类问题推荐的方式。如果你正在使用COM,你可以使COM exe服务器。对于.NET使用WCF。在你的情况下 - 本机C++,没有COM - 内存映射文件或管道是一个不错的选择。
关于安装目标文件夹 - 您需要使用用于构建安装包的工具进行测试。如果整个安装目标是64位,而单个可执行文件是32位 - 则该工具可能会显示关于此文件的警告。当执行文件,这不要紧,无论是在程序文件或程序文件(x86)或任何其他目录。
相关问题
- 1. 在.NET中,32位进程如何与64位进程通信?
- 2. 64位库,应该与32位和64位进程工作
- 3. iOS 32与64位应用程序
- 4. 64位OS/32位进程
- 5. 32位/ 64位Windows/Linux应用程序
- 6. 如何使用32位进程查找64位进程信息
- 7. 64位应用程序开始32位进程
- 8. 从32位应用程序启动64位进程?
- 9. 从32位应用程序启动64位应用程序?
- 10. 在Centos中链接64位应用程序与32位库5.6 64位
- 11. Xcode:编译与32位库的64位应用程序
- 12. win32com.client.Dispatch()32-64位程序
- 13. 从Excel应用程序对象中查找位(32位/ 64位)?
- 14. 64位程序集的32位指令
- 15. 通过COM在64位进程中使用32位DLL
- 16. Windows x64上的32位和64位应用程序之间的进程间通信
- 17. 启动64位进程修改32位和64位.NET machine.config中
- 18. 如何从32位或64位进程启动64位PowerShell进程?
- 19. 如何确定进程ID(PID)是32位还是64位应用程序?
- 20. 如何使32位VB6应用程序适应64位Office?
- 21. Outlook 64位使用从32位应用程序的64位兑换
- 22. 如何单一应用二进制支持64位和32位应用程序
- 23. 将数据从32位应用程序传递到64位应用程序?
- 24. 32位.NET应用程序和64位.NET应用程序有区别吗?
- 25. 从32位应用程序启动“不相关”的64位应用程序
- 26. 如何从32位C++应用程序启动64位Java应用程序?
- 27. 如何在64位应用程序中使用win 32位dll
- 28. 在64位应用程序中使用32位库
- 29. 适用于32位和64位平台的Java应用程序
- 30. 32位C#应用程序如何利用64位DLL
共用存储器(经由存储器映射文件)可能是用于数据最快的选项。 32位和64位之间 –
@AlexeyFrunze共享存储器似乎可疑我:“当使用共享存储器,请注意,在一个32位的处理的结构可具有比相同的结构不同的尺寸和布局中一个64-对于包含指针或句柄的结构尤其如此。“ http://msdn.microsoft.com/en-us/library/windows/desktop/ee872017(v=vs.85).aspx – ToolmakerSteve