我試圖通過函數從win32中的相對文件路徑加載文件。我使用的URL絕對存在,用於測試目的,在資源文件中使用相同的URL作爲添加的位圖。使用LoadImage相對文件路徑
Image = (HBITMAP)LoadImage(NULL, "..\\..\\Images\\Mage default.bmp",
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
然而,它返回錯誤代碼2,表示該文件不能被發現。我已經在一定程度上使用了這個問題,並且提到了MSDN,並且我找不到任何說明如何使用的相對文件路徑的任何內容。
它似乎與LoadBitmap
和一個預先定義的位圖正常工作,但在這種情況下似乎不起作用。任何幫助將不勝感激
在許多情況下不推薦反向相對尋址。它使程序員的管理路徑複雜化。 – deepmax
依靠正在設置的默認工作目錄永遠不會停止傷害。當它在正常安裝位置的用戶計算機上運行時,它就無法工作。沒有c:\ program files \ images目錄。從GetModuleFileName()生成絕對路徑名,傳遞NULL以查找EXE的存儲位置。 –
@HansPassant好的,非常感謝。通過組合上面生成的相對路徑和絕對路徑,生成絕對文件路徑應該很容易。 –