在Windows Mobile上打开文件句柄限制

时间:2009-06-04 02:13:33

标签: windows-mobile file-io

如何找到可在Windows移动设备上一次打开的最大文件句柄数?

我正在Windows Mobile proffesional模拟器上运行本机C ++应用程序,似乎有39个打开文件句柄的限制(我知道奇怪的数字),其中我打开后返回错误代码5的任何其他文件(ERROR_ACCESS_DENIED) )。

我无法找到以下问题的答案: 1)打开文件句柄的限制是什么,如何为不同的设备/平台找到这个限制?

2)为什么会返回错误代码5(ERROR_ACCESS_DENIED)而不是错误代码4(ERROR_TOO_MANY_OPEN_FILES)。

3)为什么39?这是非常小的,因为我正在尝试编写一个可能需要高达50的程序。

1 个答案:

答案 0 :(得分:3)

句柄计数受可用内存的限制。 ERROR_ACCESS_DENIED错误表示文件系统驱动程序只看到它无法创建您请求的文件,它不知道根本原因。我不能说什么时候会返回ERROR_TOO_MANY_OPEN_FILES。