用visual studio 2010/windows 7构建的dll =>在Windows 6上可用?

问题描述:

来自Linux/Mac开发人员的问题:我已经使用Visual Studio 2010在Windows 7下编译了一个32位的.dll(发布版)。如果这个.dll可以在Windows 6的所有版本中使用(aka Vista,米没有错)?用visual studio 2010/windows 7构建的dll =>在Windows 6上可用?

非常感谢和赞赏RTFMs,

约翰·克莱门茨

一般:是的。

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

请注意,如果您直接或通过​​制作calls into the native platform,那么如果使用仅在Win7中可用的函数,则可能存在可移植性问题。但对于.Net开发的直接开发,您应该没有任何问题在运行的任何受支持的Windows版本。

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

你应该#定义_WIN32_WINNT宏来告诉你想要支持的Windows版本。 VS2010附带的SDK中的默认值是0x600,它可以避免您连接到Vista中不可用的API函数。所以,是的,你可能很好走。