代码之家  ›  专栏  ›  技术社区  ›  RdM

visual c express:在64位上构建,在32位上部署?

  •  1
  • RdM  · 技术社区  · 14 年前

    在64位系统(操作系统和计算机)上使用Visual C Express:

    我能够将目标构建平台设置为32位平台并构建我的应用程序。它在64位系统上运行良好。但是,当我在32位系统上运行同一个可执行文件时,我得到一个格式为“unhandled exception:system.io.filenotfoundexception:the specified module could not be found”的错误。(hresult的异常:0x8007007e)

    一般来说,这是预期不起作用,还是我有一个依赖性问题,正如错误所暗示的那样?

    谢谢,

    RM

    2 回复  |  直到 14 年前
        1
  •  1
  •   Simon Linder    14 年前

    应该有用。但似乎你的应用程序缺少一个dll。使用检查你的应用 DependencyWalker 在目标机器上。

        2
  •  0
  •   GrayWizardx    14 年前

    听起来你有一个不是32位的库。丢失的库已经被其他海报覆盖了,所以我要说您有一个库,它是一个64位的库,当类型加载器检查以确保它与签名匹配时,它是错误的,因此无法加载。

    如果您可以发布一个显示相同问题的示例项目(hello world)(不导入第三方库),我们可能可以进一步排除故障。

    在生成项目中,确保正在生成的所有库都是32位的,并确保将它们全部移动到目标计算机。我更喜欢清除目标目录,然后将文件放入,而不是覆盖。