簡體   English   中英

在LoadImage中使用相對文件路徑

[英]Use relative file path with LoadImage

我正在嘗試通過LoadImage函數從win32中的相對文件路徑加載文件。 出於測試目的,我正在使用的URL確實與我一樣存在,並且使用與資源文件中添加的位圖相同的URL。

Image = (HBITMAP)LoadImage(NULL, "..\\..\\Images\\Mage default.bmp",
                           IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);

但是,它返回錯誤代碼2,指示找不到該文件。 我已經用某種方式搜索了這個問題,並提到了MSDN,但找不到任何說明如何在LoadImage使用相對文件路徑的LoadImage

LoadBitmap和預定義的位圖上似乎可以正常工作,但在這種情況下似乎不起作用。 任何幫助將非常感激

首先,檢查文件是否存在,當前目錄是否為您期望的目錄。

另外,您可以使用GetFullPathName之類的函數將相對路徑轉換為絕對路徑。

您擁有的相對路徑是根據進程/運行時工作目錄而不是編譯時的靜態文件位置計算的。

這可能是舊文章,但是偶然發現了這個問題(在我的情況下為頭文件)並找到了答案,這是:

如果引用相對路徑,則第一個目錄前面不能加反斜杠。

在此示例中,該行將是:

(HBITMAP)LoadImage(NULL,“ Images \\\\ Mage default.bmp”,...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM