【问题标题】:How to call win32 dll in windows 7如何在 windows 7 中调用 win32 dll
【发布时间】:2011-11-15 04:35:55
【问题描述】:

我在 C# 应用程序 (Visual Studio 2008) 中使用 DllImport 调用 win32 dll。在 Windows XP 中一切正常。但是,当我在 Windows 7 中使用相同的 exe 和 dll 时,win32 dll 无法加载。我需要编写任何额外的代码来从 Windows 7 调用 win32 dll 吗?

【问题讨论】:

  • XP 32bit 和 Windows 7 64bit 吗?

标签: c# dllimport


【解决方案1】:

在构建 C# 程序之前,请确保在 Visual Studio 配置管理器中选择“x86”而不是“任何 CPU”作为平台。如果选择了任何 CPU,您的 C# 应用程序在 Windows 7 中作为 64 位进程运行,并尝试将 32 位 win32 dll 加载到 64 位进程中,这将失败,如 herehere 所述。

【讨论】:

    【解决方案2】:

    你的 windows 7 是 64 位的吗?

    您的 .NET exe 是否标记为 AnyCPU?

    如果以上回答是肯定的,那么您需要通过 Visual Studio 中的配置管理器将您的 .exe 标记为 x86。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      相关资源
      最近更新 更多