來自Linux/Mac開發人員的問題:我已經使用Visual Studio 2010在Windows 7下編譯了一個32位的.dll(發佈版)。如果這個.dll可以在Windows 6的所有版本中使用(aka Vista,米沒有錯)?用visual studio 2010/windows 7構建的dll =>在Windows 6上可用?
非常感謝和讚賞RTFMs,
約翰·克萊門茨
來自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函數。所以,是的,你可能很好走。