ERROR_INVALID_DATA(13)对ReadFile的意义是什么?

时间:2012-05-30 06:25:59

标签: winapi windows-ce

我们的应用程序在某些WinCE设备上失败了。日志表明ReadFile某些(只读,在桌面版本中工作)文件失败,GetLastError返回13,即ERROR_INVALID_DATA。在这种情况下,这意味着什么?我只看到了Heap32Next提到的这个错误。

1 个答案:

答案 0 :(得分:3)

从未出现过这样的错误,原因可能是:

http://support.microsoft.com/kb/967335

“在Windows CE 5.0中,SD总线驱动程序错误地计算安全数字(SD)卡的内存容量小于实际内存容量。因此,从位置超出错误计算的内存容量的文件读取数据的功能可能行为不正确。

例如,如果使用ReadFile函数读取SD高容量(SDHC)卡上存储在该区域中的文件,则ReadFile函数返回0.因此,GetLastError函数返回以下错误: ERROR_INVALID_DATA“。