8 ビットの BMP ファイルをロードするときに、このコードに問題があります。
HBITMAP hbm = LoadImageW(NULL, L"C:\\Test.bmp", IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE);
しかし、HBITMAPは 0 で、GetLastErrorも 0 を返します。
問題はどこだ ?
同様の質問が stackoverflow で見られますが、このコードは 8 ビット ビットマップでのみ失敗しました。
MSDN は、この動作について何も言いません。
回答または提案をありがとう。
編集: リソースとしてロードされた同じビットマップが正常に機能します。
オペレーティング システム: Windows XP SP2
編集 2: 昨日、Photoshop でこの画像を開くテストを行いました - 正常、MSPAINT - 正常、Microsoft Agent Character Editor - 失敗、アプリ - 失敗! 今日テストされました - 今動作します!!! 10 分前に再度テストしました - 動作しません。おそらくロックのようなものでしょうか?同様の質問を見つけました: http://social.msdn.microsoft.com/Forums/pl-PL/vcmfcatl/thread/df4aa858-6d59-402d-8d96-6414774fed31。