我在 windows.h 中使用了一些文件函数,如 createFile、readFile,并且我正在 windows 7 下开发。我应该担心我的程序的 windows XP 用户吗?他们有不同版本的 kernel32.dll,对吧?
问问题
932 次
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 回答