2012-05-30 53 views
0

我們的應用程序在某些WinCE設備上失敗。日誌表明,ReadFile某些(只讀,在桌面版本中工作)文件失敗,GetLastError返回13,即ERROR_INVALID_DATA。在這種情況下,這意味着什麼?我只看到爲Heap32Next提到的這個錯誤。ERROR_INVALID_DATA(13)在ReadFile中表示什麼?

回答

3

從來沒有過這樣的錯誤,可能的原因:

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

「在Windows CE 5.0,SD總線驅動程序錯誤地計算的安全數字(SD)卡內存容量小於實際內存容量因此,從文件,它們的位置超過所述計算不正確的存儲器容量可能會出現錯誤的行爲讀取數據。

例如,功能如果使用ReadFile函數來讀取被存儲在該區域上的SD高容量的文件( SDHC)卡,ReadFile函數返回0. Th因此,GetLastError函數返回以下錯誤: ERROR_INVALID_DATA。「

+0

謝謝。事實確實如此。這些設備具有WinCE 5.0,問題卡爲8 GB。 –