用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函数。所以,是的,你可能很好走。