Windows文件API兼容性胜7对胜XP

时间:2013-05-17 04:13:37

标签: windows winapi

我在windows.h中使用了一些文件函数,比如createFile,readFile,我在windows 7下开发。我应该担心我的程序的Windows XP用户吗?他们有不同版本的kernel32.dll,对吧?

2 个答案:

答案 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.