2

関数を使用して、win32 の相対ファイル パスからファイルをロードしようとしていLoadImageます。私が使用している URL は、テスト目的で、リソース ファイルに追加されたビットマップと同じ URL を使用して、間違いなく存在します。

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

ただし、ファイルが見つからないことを示すエラー コード 2 が返されます。問題をある程度グーグルで検索し、MSDN を参照しましたが、LoadImage.

事前定義されたビットマップで問題LoadBitmapなく動作するようですが、この場合は動作しないようです。どんな助けでも大歓迎です

4

3 に答える 3

2

まず、ファイルが存在し、現在のディレクトリが期待したものであることを確認します。

また、GetFullPathNameのような関数を使用して、相対パスを絶対パスに変換することもできます。

于 2013-03-30T14:27:53.460 に答える
1

相対パスは、コンパイル時の静的ファイルの場所ではなく、プロセス/実行時の作業ディレクトリに基づいて計算されます。

于 2013-03-30T14:25:07.450 に答える