【问题标题】:Start a 64bit app from a 32bit app?从 32 位应用程序启动 64 位应用程序?
【发布时间】:2012-02-02 22:16:26
【问题描述】:

在 64 位 Windows 7 下,我想从 32 位可执行文件 (myapp32.exe) 启动 64 位可执行文件 (myapp64.exe)。我可以在 myapp32.exe 中使用 CreateProcess、ShellExecute 或 ShellExecuteEx 函数来执行此操作吗?会不会有什么问题或者限制?

我使用 Visual C++ 2008 编写 myapp32.exe 和 myapp64.exe。

【问题讨论】:

    标签: c++ 32bit-64bit visual-c++


    【解决方案1】:

    它应该可以正常工作,就好像目标也是 32 位一样。 64 位进程将与 32 位进程完全分开(自然),因此它的位数实际上并没有任何区别。

    如果您在不考虑这一点的情况下尝试与 64 位进程通信,则可能会出现问题。

    【讨论】:

    • “完全独立”并不完全正确,您确实有继承的句柄和环境变量。但这些在 32/64 位进程中运行良好。
    猜你喜欢
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 2013-01-04
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多