【问题标题】:dll built with visual studio 2010 / windows 7 => usable on Windows 6?使用 Visual Studio 2010 / Windows 7 构建的 dll => 可在 Windows 6 上使用?
【发布时间】:2010-10-01 19:52:52
【问题描述】:

来自 Linux/Mac 开发人员的问题:我使用 Visual Studio 2010 在 Windows 7 下编译了一个 32 位 .dll(发行版本)。这个 .dll 是否可以在所有版本的 Windows 6(又名 Vista,如果我没记错)?

非常感谢,感谢 RTFM,

约翰·克莱门茨

【问题讨论】:

    标签: visual-studio-2010 dll windows-vista


    【解决方案1】:

    一般来说:是的。

    .Net 框架的所有当前版本都可以在 Vista 和 Win7 上运行。

    请注意,如果您直接或通过Windows API Code Pack 创建calls into the native platform,如果您使用仅在Win7 中可用的功能,则可能会遇到可移植性问题。但是对于直接的 .Net 开发,您在 任何 支持的 Windows 版本上运行应该没有问题。

    【讨论】:

      【解决方案2】:

      是的,Windows 7 的 dll 格式没有改变。唯一要记住的是,如果它是 .Net dll,则目标系统必须安装正确的 .Net 或适当的 C/C++ 运行时。

      【讨论】:

        【解决方案3】:

        您应该#define _WIN32_WINNT 宏来说明您想要支持的 Windows 版本。 VS2010 附带的 SDK 中的默认值是 0x600,这可以避免您链接到 Vista 中不可用的 API 函数。所以,是的,你可能很高兴。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-12
          相关资源
          最近更新 更多