C++ 从32位应用程序启动64位应用程序?

C++ 从32位应用程序启动64位应用程序?,c++,32bit-64bit,visual-c++,C++,32bit 64bit,Visual C++,在64位Windows 7下,我想从32位可执行文件(myapp32.exe)启动64位可执行文件(myapp64.exe)。我可以使用myapp32.exe中的CreateProcess、ShellExecute或ShellExecuteEx函数来执行此操作吗?会有什么问题或限制吗 我使用Visual C++ 2008编写MyAP32.exe和MyApp64 .exe .< /p> 它应该工作得很好,好像目标也是32位。64位进程将完全独立于32位进程(自然),因此其位性实际上没有任何区别 如

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


我使用Visual C++ 2008编写MyAP32.exe和MyApp64 .exe .< /p>

它应该工作得很好,好像目标也是32位。64位进程将完全独立于32位进程(自然),因此其位性实际上没有任何区别

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

“完全分离”并不完全正确,您确实继承了句柄和环境变量。但这些在32/64位进程中工作良好。