【发布时间】: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
来自 Linux/Mac 开发人员的问题:我使用 Visual Studio 2010 在 Windows 7 下编译了一个 32 位 .dll(发行版本)。这个 .dll 是否可以在所有版本的 Windows 6(又名 Vista,如果我没记错)?
非常感谢,感谢 RTFM,
约翰·克莱门茨
【问题讨论】:
标签: visual-studio-2010 dll windows-vista
一般来说:是的。
.Net 框架的所有当前版本都可以在 Vista 和 Win7 上运行。
请注意,如果您直接或通过Windows API Code Pack 创建calls into the native platform,如果您使用仅在Win7 中可用的功能,则可能会遇到可移植性问题。但是对于直接的 .Net 开发,您在 任何 支持的 Windows 版本上运行应该没有问题。
【讨论】:
是的,Windows 7 的 dll 格式没有改变。唯一要记住的是,如果它是 .Net dll,则目标系统必须安装正确的 .Net 或适当的 C/C++ 运行时。
【讨论】:
您应该#define _WIN32_WINNT 宏来说明您想要支持的 Windows 版本。 VS2010 附带的 SDK 中的默认值是 0x600,这可以避免您链接到 Vista 中不可用的 API 函数。所以,是的,你可能很高兴。
【讨论】: