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

使用本机DLL的.NET应用程序(生成管理)

  •  0
  • moogs  · 技术社区  · 14 年前

    我有一个依赖于本机DLL的.NET应用程序。我将.NET应用程序设置为AnyCPU。 在后期构建步骤中,我计划从某个目录(x86或AMD64)复制正确的本机DLL,并将其放置在目标路径中。

    有更好的选择吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Christian.K    14 年前

    Visual Studio是32位应用程序,因此在64位系统的WoW64层中运行。我想这就是为什么处理器体系结构会产生“x86”兼容性:应用程序应该真的认为它是一个32位系统。

    您可以检查PROCESSOR\u ARCHITEW6432变量的存在和值,即使实际的应用程序是在WoW64下执行的,该变量也将是AMD64。请注意,此变量在32位Windows上不存在,也没有为64位Windows上的64位进程定义。