我在windows.h中使用了一些像createFile,readFile這樣的文件功能,並且我正在windows 7下開發。我應該擔心我的程序的Windows XP用戶嗎?他們有不同版本的kernel32.dll,對吧?Windows文件API兼容性win 7 vs win XP
回答
你會發現MSDN是一個非常有用的資源。它不僅向您顯示函數需要什麼參數,返回的內容以及它的功能,還會告訴您哪些版本的操作系統支持該函數。例如,對於CreateFile
頁面有下要求節中列出了以下信息:
最低支持的客戶端:Windows XP中[桌面應用程序僅]
最低支持的服務器:在Windows Server 2003 [桌面應用程序]
標頭:
FileAPI.h (include Windows.h); WinBase.h on Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP (include Windows.h)
圖書館:
Kernel32.lib
DLL:
Kernel32.dll
什麼這個信息告訴你的是,該功能CreateFile
是適用於Windows XP和Windows的後續版本,你必須包含<windows.h>
才能獲得該功能,而且fu通過kernel32.dll
輸出。
文檔說Windows XP是最早可用的唯一原因是該版本是(當前)最早由Microsoft正式支持的版本。 'CreateFile'函數可以追溯到至少從1993年開始的第一個Windows NT 3.1。 –
@GregHewgill好的,謝謝你的理解。我應該在我的帖子中記下這一點。 –
如果您使用Visual Studio,請查看您的stdafx.h(預編譯頭文件)。它應該建議針對基本Windows版本設置哪些宏。就像這樣:
// If you wish to build your application for a previous Windows platform, include WinSDKVer.h and
// set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h.
- 1. 編碼問題 - Win Xp vs Win 2003
- 2. Win XP/Win 7/Win 8上的IE之間的差異
- 3. 文件css不適用於IE 8中win xp,9 win 7
- 4. Windows XP兼容性
- 5. Windows 7中的Windows XP兼容軟件
- 6. VS 2010 Win 7問題
- 7. 在Win XP和Win 7機器之間處理.NET問題
- 8. Win XP msvcrt崩潰
- 9. Windows 7兼容性Windows註冊表的Windows XP問題
- 10. VB6.0兼容控件,可用於Win 7的SSL3通信
- 11. Windows 7兼容性問題
- 12. WSE 3.0 Windows 7兼容性
- 13. 如何在Win 7 Home Edition中測試IE6,7和8網頁的兼容性?
- 14. Win XP上的WPF漢字
- 15. 在Win 7
- 16. WPF - 在Win 7
- 17. 在Win 7
- 18. 在Win 7
- 19. Android SDK win 7
- 20. .NET 4.5 RC Framework CLR - Windows XP兼容性
- 21. 在C + Win API中編程:如何讓Windows 7查找控件?
- 22. 問題將Access 2007數據庫從win XP升級到Win 7 64位機器
- 23. .NET應用程序無法發送客戶端證書 - Win 7和Win XP?
- 24. Docker-Compose Windows 7兼容性
- 25. Windows API Codepack在Windows XP上的向後兼容性
- 26. Win xp休眠計時器
- 27. git log --pretty = oneline win xp cmd
- 28. INT 21H函數#9 win xp
- 29. Win XP上的Mercurial錯誤
- 30. Win 7中的Windows XP模式 - 我是否需要安裝防病毒軟件?
這些函數已經存在了很長時間,並且在早期的Windows版本中工作得很好。 –