-2

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

4

2 回答 2

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

动态链接库

Kernel32.dll

此信息告诉您的是,该函数CreateFile在 Windows XP 和 Windows 的后续版本上可用,您必须包含<windows.h>该函数才能获取该函数,并且该函数是通过kernel32.dll.

于 2013-05-17T04:36:02.233 回答
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.
于 2013-05-17T04:15:50.620 回答