【问题标题】:Call 64 bit process from 32 bit process从 32 位进程调用 64 位进程
【发布时间】:2015-06-05 12:39:36
【问题描述】:

可以使用.Net提供的Process类从64位进程调用64位进程吗?请注意,cal-lee 和进程都是 .Net 进程。因此,caller 进程是针对 x86 构建的,而 cal-lee 进程是在 Any CPU 配置下构建的。

非常感谢。

【问题讨论】:

  • 何不试试看呢?
  • 你想要 IPC,Process 类不适合你。
  • 我试过了,它在执行过程中给了我错误。所以,我将被调用者进程重新编译为 x86 并且它工作。我不确定为什么当 calle ewas 使用 Any CPU 选项构建时它不起作用。

标签: c# .net


【解决方案1】:

如果操作系统允许同时启动 32 和 64 进程(如果您有 64 位操作系统),您可以使用 .net Process 类来实现。因为你只是在.net框架上使用操作系统功能。

【讨论】:

    【解决方案2】:

    如果您正在谈论使用 .Net Process 类启动另一个进程,答案如下。

    如果调用者构建为 x86 而被调用者构建为 AnyCPU,则被调用者将作为 x86 启动。

    如果调用者构建为 x86 而被调用者构建为 64 位,则被调用者将不会启动。

    【讨论】:

      猜你喜欢
      • 2010-09-12
      • 2015-01-02
      • 2011-01-28
      • 2011-01-01
      • 2013-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多