我想使用SHLoadImageFile加載圖像,但它返回的無效句柄。 我很困惑,因爲給SHLoadImageFile的路徑絕對沒問題。SHLoadImageFile返回錯誤代碼6
回答
問題標題目前是「SHLoadImage返回錯誤代碼6」。但SHLoadImage
返回是一個句柄,而不是一個錯誤代碼。所以也許這意味着,你叫GetLastError
?
如果是這樣,那麼錯誤代碼6在<winerror.h>
定義爲
//
// MessageId: ERROR_INVALID_HANDLE
//
// MessageText:
//
// The handle is invalid.
//
#define ERROR_INVALID_HANDLE 6L
文檔但是並沒有說明什麼SHLoadImage
設置的最後一個錯誤代碼,所以,這可能是從早期在執行什麼。在調用SHLoadImage
之前,嘗試使用SetLastError
將最後的錯誤代碼設置爲0。
對於更具體的建議,您需要包含更多特定信息,例如用「絕對精細」的路徑顯示代碼。如果確實如此,那麼文件可能不存在。或者不是有效的圖像。
乾杯&心連心,
噢....我錯過了..因爲ShLoadImage返回無效句柄,我試圖使用GetLastError檢查錯誤代碼。 – Yashaswini
@ Steinbach:更具體地說,我查詢圖像存儲在設備中的註冊表路徑,然後我將該路徑(包括圖像的名稱)作爲SHLoadImage的文件名參數。我確信路徑的正確性,因爲我手動重新檢查了路徑在設備端的存在 – Yashaswini
- 1. cudaThreadSynchronise()返回的錯誤碼6
- 2. 返回值與返回錯誤代碼?
- 3. AngularJS代碼返回錯誤?
- 4. JS代碼返回錯誤
- 5. 返回錯誤代碼
- 6. drupal_http_request返回錯誤代碼
- 7. 異步調用ReadFile函數返回6錯誤代碼
- 8. Visual C++ 6 MFC MapViewOfFile返回錯誤代碼8
- 9. Drupal 6返回403錯誤
- 10. PhantomJS webdriver錯誤代碼-6
- 11. jQuery代碼返回'Object expected'錯誤
- 12. SetFileTime返回錯誤代碼5
- 13. AudioQueueStart有時返回錯誤代碼-50
- 14. 高層API返回錯誤代碼500
- 15. CreateProcessAsUser返回錯誤代碼2
- 16. Python返回「錯誤的」退出代碼
- 17. NSFileHandle fileHandleForWriting返回nil,錯誤代碼24
- 18. WP7 - PhoneGap FileTransfer返回空錯誤代碼
- 19. NetApiBufferFree返回ERROR_INVALID_PARAMETER(錯誤代碼87)
- 20. SDWebImage總是返回錯誤代碼401
- 21. Proguard - Proguard返回錯誤代碼1
- 22. ajax返回錯誤狀態代碼
- 23. t-sql返回錯誤代碼vs RaiseError
- 24. Phonegap FileTransfer錯誤代碼返回null
- 25. CWindowImpl - Create()返回錯誤代碼1406
- 26. sqlite3_prepare_v2返回錯誤1代碼
- 27. Cordova FileTransfer返回空錯誤代碼
- 28. RESTful WCF返回錯誤代碼415?
- 29. fql multiquery返回未知錯誤代碼
- 30. REST API錯誤代碼返回結構
你確定圖像的文件格式支持?你正在運行的是哪個版本的Windows,以及你試圖加載哪種圖像? – user786653
你給了什麼道路?可能你錯誤地使用了'\'。 – Ajay
@ user786653:是的圖像的文件格式是JPG格式,是的,它支持這個API(SHLoadImage)。 – Yashaswini