我在windows.h中使用了一些文件函数,比如createFile,readFile,我在windows 7下开发。我应该担心我的程序的Windows XP用户吗?他们有不同版本的kernel32.dll,对吧?
答案 0 :(得分:2)
您会发现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
此信息告诉您的是,在Windows XP和后续版本的Windows上可以使用函数CreateFile
,您必须包含<windows.h>
才能获取该函数,并且该函数通过{导出{1}}。
答案 1 :(得分:0)
如果您使用的是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.