代码之家  ›  专栏  ›  技术社区  ›  John Clements

用visualstudio2010/windows7构建的dll=>在windows6上可用吗?

  •  1
  • John Clements  · 技术社区  · 15 年前

    来自Linux/Mac开发人员的问题:我使用VisualStudio2010在Windows7下编译了一个32位的.dll(release flavor)。这个.dll是否应该在Windows6的所有版本下都可用(如果我没搞错的话,也就是Vista)?

    克莱门茨

    3 回复  |  直到 15 年前
        1
  •  1
  •   codekaizen    15 年前

    总的来说:是的。

    注意,如果你 calls into the native platform Windows API Code Pack ,如果使用仅在Win7中可用的函数,则可能会出现可移植性问题。但是对于直接的.Net开发来说,在运行上应该没有问题 任何 支持的Windows版本。

        2
  •  1
  •   Billy Hamlin    15 年前

    是的,Windows7的dll格式没有改变。要记住的是,如果是.NET DLL,目标系统必须具有正确的.NET安装或适当的C/C++运行时。

        3
  •  1
  •   Hans Passant    15 年前

    你应该定义WIN32 WINNT宏来告诉你想要支持哪个版本的Windows。VS2010附带的SDK中的默认值是0x600,这样可以避免链接到Vista中不可用的API函数。所以,是的,你应该可以走了。