我们的应用程序在某些 WinCE 设备上失败。日志表明,ReadFile
对于某些(只读,在桌面构建中工作)文件失败并GetLastError
返回 13,即ERROR_INVALID_DATA
. 在这种情况下这意味着什么?我只看到 Heap32Next 提到的这个错误。
问问题
2028 次
1 回答
3
从来没有出现过这样的错误,可能的原因:
http://support.microsoft.com/kb/967335
“在 Windows CE 5.0 中,SD 总线驱动程序错误地将安全数字 (SD) 卡的内存容量计算为小于实际内存容量。因此,从位置超过错误计算的内存容量的文件中读取数据的函数可能会出现错误的行为。
例如,如果您使用 ReadFile 函数读取存储在 SD 高容量 (SDHC) 卡上此区域中的文件,则 ReadFile 函数返回 0。因此,GetLastError 函数返回以下错误:ERROR_INVALID_DATA。
于 2012-05-30T14:39:51.933 回答